前言
此教程全程是在 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
|
编辑节点配置文件
我们需要记住 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
|