在群晖的nas上采用docker部署了git服务器,开放了30000端口,但是dsm只允许内置的程序通过域名进行访问,其它程序访问需要在路由器上开放端口,这个需要知道家里路由器的地址,或者是有一个动态的域名,但是花生壳现在收费了,结合内网穿透技术成功进行服务的外部访问。
选择frp进行内网穿透,只需要在nas上配置frp的客户端,但是实现的时候发现如何以服务的方式运行frp的客户端是一个问题.,否则终端关闭就断了隧道。
步骤1, 在nas上运行frp的client
前提是你已经在一台有公共IP的服务器上运行了frp的server,当然也可以用ngrok,这个可以申请免费的帐号,所以无需你部署ngrok的server以及申请自己的域名。
cat /volume1/homes/dudu/frp/frpc.ini
[common]
server_addr =自定义域名
server_port = 7000
[git]
type = http
local_port = 30000
custom_domains = 自定义的子域名
步骤2 , 定制frpc的自启动服务
ssh dudu@nas的内部IP
# 切换到root
sudo -i
/etc/init/frpc.conf
cat /etc/init/frpc.conf
description "start frp"
author "dudu Team"
console log
kill signal SIGQUIT
respawn
respawn limit 5 10
exec /volume1/homes/dudu/frp/frpc -c /volume1/homes/dudu/frp/frpc.ini
步骤3 ,启动测试
exec frpc -c frpc.conf
/usr/syno/sbin/synoservicectl --start frpc
git的登录方式选择http,用户名就是email而不是本地账户
网友评论