最近一个项目需要在机房待很长时间,机房没有坐的地方,只能坐到地上,坚持了几天,腰实在受不了了,就萌生了让一个小设备取代我待在机房的想法。家里正好有一个迅雷下载宝闲置,于是就购买了usb hub 和dongle,通过zerotier实现网络接入。但是zerotier实在是太慢了,基本都是大于500ms的延时所以只能通过zerotier的Moon。zerotier moon 必须有一个公网地址,自己又不想花钱,如果手头宽裕的话可以付费购买云主机和带宽。于是就就在这台云主机上搭建了moon。具体搭建过程网上许多教程,需要注意一点
在搭建moon之前先加入网络zerotier-cli join <network id>
然后生成模板
cd /var/lib/zerotier-one
zerotier-idtool initmoon identity.public > moon.json
修改moon.json里的”stableEndpoints”
这是一个字符串列表可以填写多个ip地址形式为”公网地址/9993端口”
然后生成签名文件
zerotier-idtool genmoon moon.json
执行之后会生产一个000000xxxxxxxxxx.moon(前六位是零,后十位是节点ID)的签名文件,在/var/lib/zerotier-one下创建moons.d,然后将生成的文件copy进去即可,
然后systemctl restart zerotier-one 即可。至此moon就已经搭建完成了
在windows下直接
zerotier-cli.bat orbit 后十位是节点ID 后十位是节点ID 即可
linux 下
zerotier-cli 000000xxxxxxxxxx 000000xxxxxxxxxx
敲完命令后可以通过zerotier-cli listmoons 查看 如果存在内容说明配置成功
在openwrt上需要做如下操作:
mkdir -p /etc/zerotier/
cp -r /var/lib/zerotier-one/ /etc/zerotier/
然后编辑/etc/config/zerotier添加如下内容:
option config_path '/etc/zerotier'
option copy_config_path '1'。
然后mkdir /etc/zerotier/moons.d/
将在三丰云(
https://www.sanfengyun.com)免费的云主机上生成的000000xxxxxxxxxx.moon文件copy进/etc/zerotier/moons.d/ 这个目录,然后重启zerotier就搞定了。