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配置后,需要重启容器,点击开关即可。