本来zerotier用得还可以,虽然不是特别快,倒是也堪堪可用。今年夏天以来访问家里的服务器就变得奇慢无比。只写写代码还好,能忍,但如果有作图需求,又不想把数据拷贝到本地,就要想办法用x11转发数据,此时这一步就根本无法实现了。好在可以利用moon架设境内节点,不需要走zerotier的境外服务器,因此折腾了一下这个事情,遂记录之。
用zerotier组虚拟局域网无改变,需要做的是在vps中安装zerotier:
curl -s https://install.zerotier.com/ | sudo bash
加入局域网:
zerotier-cli join <network id>
生成配置文件(先给/var/lib/zerotier-one目录777的权限),cd到/var/lib/zerotier-one,生成配置文件:
sudo zerotier-idtool initmoon identity.public > moon.json
编辑该json文件,加入vps的IP和端口(9993):
“stableEndpoints”: [ “vps公网IP/9993” ]
生成moon配置文件:
sudo zerotier-idtool genmoon moon.json
把生成的 .moon文件放入新建的moons.d目录(在/var/lib/zerotier-one底下),重启zerotier
sudo systemctl restart zerotier-one.service
之后进入zerotier官网,authorize这台vps,至此服务端配置完成。
客户端配置,总体原则是Zerotier/One/下新建moons.d目录,把服务器生成的 .moon文件拷贝进去,重启zerotier。特别需要注意的是,vps需要开放9993端口,不知为何我的vps开放9993不管用,只得开放全部端口,肉鸡是我。