1. 安装配置
# 安装
curl -s https://install.zerotier.com | sudo bash
# 启动
sudo service zerotier-one start
# 加入网络
sudo zerotier-cli join your-networkid
# 查看网络列表
sudo zerotier-cli listnetworks
# 查看网络状态
sudo zerotier-cli status
# 离开网络
sudo zerotier-cli leave your-networkid
# 设置开机自启
sudo systemctl enable zerotier-one.service
# 卸载
sudo apt-get remove zerotier-one
sudo dpkg -P zerotier-one
# 删除配置
sudo rm -rf /var/lib/zerotier-one
2. moon 节点配置
# Linux 下载安装
sudo curl -s https://install.zerotier.com/ | sudo bash
# 验证安装情况
sudo zerotier-cli info
# 开机启动并自启
systemctl start zerotier-one.service
systemctl enable zerotier-one.service
2.1 生成 moon 配置文件
# 进入配置目录
cd /var/lib/zerotier-one
# 生成初始配置。读取 identity.public 中的公钥信息,生成初始的 moon 节点配置的 JSON 文件:
zerotier-idtool initmoon identity.public > moon.json
# 编辑配置
vim moon.json

- 修改为公网 ip
- ip 跟端口间使用 /
- 设置端口并开放
如果没有生成 moon.json 文件,可能是因为没有写文件的权限。可以 sudo -i 切换为超级用户后再执行命令
# 生成配置文件
sudo zerotier-idtool genmoon moon.json

如上图,最终的 00000005e37e62a6.moon,其中包含了完整的配置信息:
- 是二进制文件,不可读
- 带有加密签名
- 通常放在 /var/lib/zerotier-one/moons.d/ 目录下
- moon-id 为(10位或16位标识符): 00000005e37e62a6 或 5e37e62a6
# 创建目录
sudo mkdir moons.d
# 移动moon配置文件
sudo mv 00000050c0acc251.moon moons.d/
# 重启服务
sudo systemctl restart zerotier-one
2.2 添加 moon 节点
sudo zerotier-cli orbit <moon-id> <moon-id>
注意版本差异:
- 1.10.6 版本:使用16位 moon-id(含前导零)
sudo zerotier-cli orbit 000000a62f602019 000000a62f602019
- 1.12.2+ 版本:使用10位 moon-id(去除前导零)
sudo zerotier-cli orbit a62f602019 a62f602019
orbit 命令会返回 200 状态码表示添加成功。如果 orbit 一直返回 404 状态需要检查上文的版本,多重试几次 orbit
# 查看 moon 节点状况
sudo zerotier-cli listmoons