跳至主要內容

安装zerotier

大约 1 分钟

安装zerotier

参考:

国内直接安装不行,所以得这样

curl https://install.zerotier.com/ | sed 's,download.zerotier.com/,mirrors.sustech.edu.cn/zerotier/,g' | sudo bash

安装后会显示一个十位的id,记下来

*** Success! You are ZeroTier address [ <本机id> ].

设置开机启动

systemctl enable zerotier-one

加入自己的网络,然后在网页那边应该能看到刚刚记下来的id,就能设置它的ip了

zerotier-cli join <网络id>

设置moon

配置

生成moon.json模板

cd /var/lib/zerotier-one
zerotier-idtool initmoon identity.public >>moon.json

打开moon.json,在stableEndpoints里,填上<公网ip或域名或刚刚设置的ip>/<端口>,端口默认是9993,如果服务器有防火墙记得放行

就是这样

{
 "id": "<本机id>",
 "objtype": "world",
 "roots": [
  {
   "identity": "...",
   "stableEndpoints": ["<公网ip或域名或刚刚设置的ip>/<端口>"]
  }
 ],
 "signingKey": "...",
 "signingKey_SECRET": "...",
 "updatesMustBeSignedBy": "...",
 "worldType": "moon"
}

生成签名文件

zerotier-idtool genmoon moon.json

它会生成一个000000<本机id>.moon的文件

把它放进moons.d

mkdir moons.d
mv 000000<本机id>.moon moons.d
# 重启服务
systemctl restart zerotier-one

连接

在客户端

# 这里的`<moon id>`是前面的`<本机id>`
zerotier-cli orbit <moon id> <moon id>

然后重启 zerotier

测试

zerotier-cli listpeers

应该有类似这样的输出

200 listpeers <ztaddr> <path> <latency> <version> <role>
...
200 listpeers <moon id> - -1 1.12.2 MOON
...
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.0.0-alpha.10