ZeroTier 网络较差,需要自行搭建Moon服务器作为中转,提高访问速度和稳定性。
创建Docker容器
docker run --name zerotier-moon -d -p 9993:9993 -p 9993:9993/udp jonnyan404/zerotier-moon -4 1.2.3.4
1.2.3.4为当前服务器公网IP,如果有IPv6,也可以在上面命令后加上-6 xx:xx:xx
当容器创建成功,会在日志中显示moon id
docker logs zerotier-moon
生成moon文件
进入moon容器
docker exec -it zerotier-moon /bin/sh
生成moon文件
cd /var/lib/zerotier-one/zerotier-idtool initmoon identity.public > moon.json
修改moon文件
vim moon.json
在
stableEndPoints中填入服务器公网IP地址和端口,其余不变"stableEndpoints": ["1.2.3.4/9993"]
生成签名文件
zerotier-idtool genmoon moon.json
执行后会生成一个
000000xxxx.moon的文件将Moon节点加入网络
创建一个moons.d目录,将签名文件放入此目录
cd /var/lib/zerotier-one/mkdir moons.dmv 000000xxxxxx.moon moons.d/
客户端配置
下载签名文件,从docker容器复制到宿主机
docker cp <container-id>:/var/lib/zerotier-one/moons.d/000000xxxxxx.moon ./
Windows 客户端在
C:\ProgramData\ZeroTier\One下创建空文件夹moons.d,将签名文件放到此文件夹中- 加入moon节点
