使用群晖docker部署frp
在网络中,有时我们需要访问内网中的服务,但由于防火墙等限制,无法直接访问。这时可以使用frp(Fast Reverse Proxy)工具来实现内网穿透,将内网服务暴露到公网上。本文将介绍如何在群晖NAS上通过docker部署frp,并实现内网穿透功能。
首先需要在群晖NAS上安装docker软件,可以在DSM控制面板的“套件中心”中找到docker,并进行安装。
创建一个文件夹,用于存放frp的配置文件。在该文件夹中创建frps.ini
文件,用于配置frp服务端的参数。示例配置如下:
[common] bind_addr = 0.0.0.0 bind_port = 7000 token = your_token[common] bind_addr = 0.0.0.0 bind_port = 7000 token = your_token[common] bind_addr = 0.0.0.0 bind_port = 7000 token = your_token
在docker中部署frp服务端,可以使用官方提供的镜像fatedier/frps
。通过以下命令启动frp服务端容器:
docker run -d --name frps -v /path/to/your/frp/config:/conf fatedier/frps -c /conf/frps.inidocker run -d --name frps -v /path/to/your/frp/config:/conf fatedier/frps -c /conf/frps.inidocker run -d --name frps -v /path/to/your/frp/config:/conf fatedier/frps -c /conf/frps.ini
在同一个文件夹中创建frpc.ini
文件,用于配置frp客户端的参数。示例配置如下:
[common] server_addr = your_server_ip server_port = 7000 token = your_token [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000[common] server_addr = your_server_ip server_port = 7000 token = your_token [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000[common] server_addr = your_server_ip server_port = 7000 token = your_token [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000
在需要进行内网穿透的机器上,启动frp客户端容器。可以使用官方提供的镜像fatedier/frpc
。通过以下命令启动frp客户端容器:
docker run -d --name frpc -v /path/to/your/frp/config:/conf fatedier/frpc -c /conf/frpc.inidocker run -d --name frpc -v /path/to/your/frp/config:/conf fatedier/frpc -c /conf/frpc.inidocker run -d --name frpc -v /path/to/your/frp/config:/conf fatedier/frpc -c /conf/frpc.ini
stateDiagram [*] --> frps frps --> frpc frpc --> DonestateDiagram [*] --> frps frps --> frpc frpc --> DonestateDiagram [*] --> frps frps --> frpc frpc --> Done
通过上述步骤,我们成功在群晖NAS上通过docker部署了frp,实现了内网穿透功能。现在可以通过公网访问内网中的服务,实现更加灵活的网络配置。希望本文对您有所帮助,谢谢阅读!
原文链接:https://blog.51cto.com/u_16213364/10559877
© 版权声明
声明📢本站内容均来自互联网,归原创作者所有,如有侵权必删除。
本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。
THE END