安装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