
ZeroTier Moon(私有根节点)可以让你搭建自己的分布式网络骨干,实现更稳定、更自主的 ZeroTier 网络。本文以 Ubuntu/Debian/CentOS 为例,提供从安装到验证的全流程图文教程。
示例 IP 为
192.168.1.1,请替换为你的公网 IP。
一、准备工作
一台公网服务器,确保 UDP 端口
9993可用。Linux 系统(Ubuntu/Debian/CentOS)
Root 或 sudo 权限
示意图:
公网服务器
┌─────────────┐
│ Ubuntu/Debian│
│ CentOS │
└─────┬───────┘
│ UDP 9993
▼
ZeroTier Moon 节点
二、安装 ZeroTier
curl -s https://install.zerotier.com | bash
systemctl enable zerotier-one
systemctl start zerotier-one
检查服务状态:
systemctl status zerotier-one
✅ 输出
active (running)表示安装成功
示意图:
服务器 ──安装ZeroTier──> zerotier-one服务启动
三、生成 Moon 配置模板
进入配置目录:
cd /var/lib/zerotier-one
生成模板文件:
zerotier-idtool initmoon identity.public > moon.json
示意图:
/var/lib/zerotier-one/
├─ identity.public
└─ moon.json ← 生成模板
四、编辑 Moon 配置
打开 moon.json:
nano moon.json
修改 stableEndpoints 为你的公网 IP:
{
"id": "0000000000",
"objtype": "world",
"roots": [],
"stableEndpoints": ["192.168.1.1/9993"]
}
⚠️ 保证 JSON 格式正确,否则 Moon 无法启动。
示意图:
moon.json
┌───────────────────────────┐
│ "stableEndpoints": │
│ ["你的公网IP/9993"] │
└───────────────────────────┘
五、生成签名 Moon 文件
zerotier-idtool genmoon moon.json
生成 .moon 文件,例如:
000000abcdef1234.moon
示意图:
moon.json ──生成──> 000000abcdef1234.moon
六、部署 Moon 文件
mkdir -p /var/lib/zerotier-one/moons.d
cp 000000*.moon /var/lib/zerotier-one/moons.d/
systemctl restart zerotier-one
示意图:
moons.d/
└─ 000000abcdef1234.moon
七、验证 Moon 节点
zerotier-cli listmoons
示例输出:
200 listmoons 000000abcdef1234 192.168.1.1/9993
示意图:
Moon节点状态
┌───────────────┐
│ ID: 000000abcdef1234 │
│ Endpoint: 192.168.1.1 │
└───────────────┘
八、其他节点连接 Moon
在其他 ZeroTier 节点上执行:
zerotier-cli orbit <Moon_ID> <Moon_ID>
<Moon_ID>为.moon文件名中的 ID,例如000000abcdef1234。
示意图:
其他节点 ──orbit──> Moon节点
九、验证连接情况
zerotier-cli listpeers
输出中出现 <MOON> 且状态 <ALIVE> 表示连接成功。
示意图:
Peers列表
┌───────────┐
│ 节点ID ... │
│ <MOON> │
│ <ALIVE> │
└───────────┘
十、防火墙配置(可选)
Ubuntu / Debian (UFW)
ufw allow 9993/udp
ufw reload
CentOS (firewalld)
firewall-cmd --add-port=9993/udp --permanent
firewall-cmd --reload
示意图:
防火墙开放 9993/UDP
┌───────────────┐
│ 服务器 ── UDP │
└───────────────┘
十一、常用 ZeroTier 命令
🔹 完成!
你的 ZeroTier Moon 节点已部署成功,可以作为私有根节点稳定运行。
💡 提示:
Moon 节点最好部署在公网服务器上。
可以部署多个 Moon 节点实现高可用,通过
roots添加其他 Moon 节点。遇到连接问题,可先检查防火墙、端口、JSON 文件格式。
评论区