首先要说的是,虽然群晖自带了DDNS非常好用:xxx.synology.me
但是如果你的网络封了端口,或者偶尔出现不分配公网ip的情况,就会导致公网条件下无法访问群晖的服务。
例如:我的gitlab就是通过DDNS实现的公网访问(示意↓如下),但是经常会间歇性的出现无法访问的情况,这主要还是因为ddns的心跳时间间隔比较长,而且有时候电信会不分配公网ip
【群晖源服务】--DDNS-→【公网反代】-→【Cloudflare CDN】-→【客户端】
我尝试过ngrok、frp以及花生壳,甚至还买了花生壳的路由器蒲公英做过异地组网,有时间我会写一篇详细对比(挖坑)。
但是总有这样或者那样的问题出现:
Ngrok:
Ngrok服务需要经过服务端的中转(示意↓如下),速度受限于公网服务端与内网服务端的连接速度,在外网连通性这么差、国内vps带宽这么贵的情况下显然不合适。
【内网服务端】--ngrok-→【公网服务端】-→【客户端】
Frp:
Frp虽然新版已经支持大流量不经过中转,但是实际尝试下来,并不稳定(CentOS7下,服务经常死掉),为此我还专门写了个shell来检测服务是否存续不存在则启动....
花生壳与蒲公英路由器:
花生壳就不用多说的,带宽少的可怜而且还限制流量和端口数量(2个?!),最多只能用来穿透个ssh,我就是这样来连接校园网环境下的实验室服务器的,有时间也可以说一说遇到的问题和解决方案(挖坑)。
蒲公英路由器是真的好用啊,p2p传输,速度超级快!但是唯一也是最致命的问题就是限制客户端数量,最多只能3个客户端。详细测评嘛....依旧要(挖坑)
所以!今天的主角是免费异地组网的ZeroTier,虽然限制客户端数量,但是100个也是足够了的。
ZeroTier介绍:
ZeroTier 支持 Windows、macOS、Linux 三大主流平台,iOS、Android 两大移动平台,以及 QNAP(威连通)、Synology(群晖)、Western Digital MyCloud NAS(西部数据)三个 NAS 平台,还支持 LEDE 开源路由器项目。
群晖安装与配置教程:
首先去注册一个账号,然后获取network id。
然后去download页面下载相应的安装包,这里要注意,群晖有很多个版本的安装包,需要在这里https://www.liujason.com/article/197.html查看具体型号对应的CPU构架才行。例如我的DS1517+是avoton (x64)的,所以下载链接是:https://download.zerotier.com/RELEASES/1.2.8/dist/zerotier-1.2.8r0-syn-avoton-6.1.spk
在套件中心里面,选择手动安装:
然后根据提示输入自己的network id加入网络:
这时候是disable状态的,因为需要在网页管理页面进行授权:
完工!使用心得有空再说的(又挖坑)