Synology群晖Docker使用frp实现二级域名内网穿透

Docker在群晖DSM中非常灵活,虽然现在还不太会用,但已经心急地开始研究frp内网穿透了。之前在Raspberry中实现过frp内网穿透,但是没有用到二级域名。这次主要是用群晖NAS将家中其它内网服务穿透出去。因为自己也不是很懂,所以描述有点粗糙,主要偏重于应用。

我用的是oldiy/frpc。在Docker注册表中一搜就能找到。主要用到就是客户端功能。服务器端的配置已经在VPS中配置好了。下载后,在映像中启用一个新的容器。

内存不用分配很多。

网络设置使用与Docker Host相同的网络

在docker共享文件夹中新创建一个文件夹frp,并在frp文件夹下创建conf。装载路径必须是/frp/frpc.ini。家中使用可以将docker文件夹在局域网可见,这样可以通过PC将frpc.ini文件直接复制到docker/frp/conf/文件夹下面。

frpc.ini中可以这样写:

[common]
server_addr = xxx.xxx.xxx.xx
server_port = 7000
login_fail_exit = false
log_file = ./frpc.log
log_level = info
log_max_days = 3
privilege_token = xxxxxx

[webname]
privilege_mode = true
type = http
local_ip = 192.168.1.xx
local_port = xxx
custom_domains = zzz.xxx.com

frps.ini可以这样写(fprs.ini不是放在这个容器中的,是放在VPS服务器上):

[common]
bind_port = 7000
vhost_http_port =80
vhost_https_port = 443
dashboard_port = 7500
dashboard_user = username
dashboard_pwd = password
log_file = ./frps.log
log_level = info
log_max_days = 3
privilege_mode = true
privilege_token = xxxxxx

然后可以启动容器。应该就会成功。检测方法可以登录服务器frp的dashborad中查看是否在http方式有webname出现。这个webname可以自己命名。custom_domains中可以直接写二级域名。方式方式可以通过http://zzz.xxx.com:1080来打开,看看是否配置成功。

运行时候,容器占用资源很少。每次修改frpc.ini配置后,需要重启容器,点击开关即可。

发表回复