搭建 Moon 节点实现 ZeroTier 加速

搭建 Moon 节点实现 ZeroTier 加速

前言

此教程全程是在 docker 版本里操作

服务器端

先使用 docker exec 进入容器内部

1
docker exec -it zerotier /bin/bash

进入 zerotier 的配置文件夹

1
cd /var/lib/zerotier-one/

生成 Moon 节点配置文件

1
zerotier-idtool initmoon identity.public > moon.json

编辑节点配置文件

1
vim moon.json

我们需要记住 id 后的值, 然后在 stableEndpoints 的值里填入服务器地址和 9993 端口 (记得在防火墙打开 9993 端口):

1
"stableEndpoints": ["xx.xx.xx.xx/9993"]

接下来对 moon.json 文件签名

1
zerotier-idtool genmoon moon.json

签名成功的话会有命令行提示并生成一个 .moon 结尾的文件

1
wrote 000000xxxxxxx.moon (signed world with timestamp 178xxxxxxxx)

我们需要移动文件到官方指定的目录下

1
2
mkdir moons.d # 我们目前还是在 /var/lib/zerotier-one/ 目录下
mv 000000xxxxxxx.moon moons.d # 将签名后的文件移动至 moons.d 目录内

随后重启一下 zerotier 容器

1
docker restart zerotier

客户端

先使用 docker exec 进入容器内部

1
docker exec -it zerotier /bin/bash

使用命令行加入 moon 节点

1
zerotier-cli orbit xxxx xxxx #这里的 xxxx 就是服务器端 moon.json 文件里的 id 后面的值(要重复两次值中间空格隔开)

等待一小段时间之后使用 zerotier-cli listpeers 进行验证

zerotier-cli listpeers

响应的命令行中如果有 MOON 字样就代表成功

1
2
3
4
5
6
200 listpeers xxxx 70.xx.xx.xx/9993;2321;2321 80 1.14.2 MOON
200 listpeers xxxx 47.xx.xx.xx/60109;9500;9423 76 1.14.2 LEAF
200 listpeers xxxx 103.xx.xx.xx/9993;4496;169423 299 - PLANET
200 listpeers xxxx 84.xx.xx.xx/9993;4496;169512 208 - PLANET
200 listpeers xxxx 185.xx.xx.xx/9993;4496;169500 221 - PLANET
200 listpeers xxxx 79.xx.xx.xx/9993;4496;19353 116 - PLANET
updatedupdated2026-06-092026-06-09