群晖docker部署frp

使用群晖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.ini
docker run -d --name frps -v /path/to/your/frp/config:/conf fatedier/frps -c /conf/frps.ini 
docker 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.ini
docker run -d --name frpc -v /path/to/your/frp/config:/conf fatedier/frpc -c /conf/frpc.ini 
docker run -d --name frpc -v /path/to/your/frp/config:/conf fatedier/frpc -c /conf/frpc.ini
stateDiagram [*] --> frps frps --> frpc frpc --> Done
stateDiagram [*] --> frps frps --> frpc frpc --> Done 
stateDiagram [*] --> frps frps --> frpc frpc --> Done

通过上述步骤,我们成功在群晖NAS上通过docker部署了frp,实现了内网穿透功能。现在可以通过公网访问内网中的服务,实现更加灵活的网络配置。希望本文对您有所帮助,谢谢阅读!

原文链接:https://blog.51cto.com/u_16213364/10559877

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享