自建 Zerotier Moon 服务

自建 Zerotier Moon 服务

Tags
NAT
Zerotier
Linux
自托管
Published
March 19, 2024
Author
喵小六
其实和网上写的没什么不同,主要是用的 NAT VPS 所以要多一步修改端口,默认是 9993 早就被人占用了
先在网络服务商的控制面板找一个没人用的端口映射,udptcp 都要,我这里找到 7847 端口
安装
curl -s <https://install.zerotier.com/> | sudo bash
这个时候服务已经启动了,修改端口为 7847local.conf 文件本身不存在,我们创建一个
sudo vim /var/lib/zerotier-one/local.conf
{ "settings": { "primaryPort": 7847 } }
local.conf
重启服务
sudo systemctl restart zerotier-one.service
看下配置是不是生效了
sudo zerotier-cli info -j
看到 primaryPort7847 就行了
加入 Zerotier 网络
sudo zerotier-cli join <Network_ID>
通过公钥生成 moon.json
sudo zerotier-idtool initmoon /var/lib/zerotier-one/identity.public > moon.json
修改 moon.json,在 stableEndpoints 字段填入 ["<your_vps_ip>/<port>"],如果前面没改,port 就是 9993
{ "id": "xxxxx", "objtype": "world", "roots": [ { "identity": "xxxxxxxxxxxxxxxxxxxxxx", "stableEndpoints": ["<your_vps_ip>/7847"] } ], "signingKey": "xxxxxxxxxxxxxxxxxxxxxx", "signingKey_SECRET": "xxxxxxxxxxxxxxxxxxxxxx", "updatesMustBeSignedBy": "xxxxxxxxxxxxxxxxxxxxxx", "worldType": "moon" }
moon.json
生成 moon 文件,会在当前文件夹生成 000000xxxxxxxxx.moon
sudo zerotier-idtool genmoon moon.json
新建目录
sudo mkdir /var/lib/zerotier-one/moons.d sudo mv 000000xxxxxxxxx.moon moons.d
再重启服务一次
sudo systemctl restart zerotier-one.service
如果有防火墙记得放行
sudo ufw allow 7847