侧边栏壁纸
  • 累计撰写 27 篇文章
  • 累计创建 4 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

ZeroTier Moon 从零到部署全攻略

陳小航
2025-10-25 / 0 评论 / 0 点赞 / 3 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

扫码_搜索联合传播样式-标准色版.png
ZeroTier Moon(私有根节点)可以让你搭建自己的分布式网络骨干,实现更稳定、更自主的 ZeroTier 网络。本文以 Ubuntu/Debian/CentOS 为例,提供从安装到验证的全流程图文教程。

示例 IP 为 192.168.1.1,请替换为你的公网 IP。


一、准备工作

  1. 一台公网服务器,确保 UDP 端口 9993 可用。

  2. Linux 系统(Ubuntu/Debian/CentOS)

  3. 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 命令

功能

命令

查看服务状态

systemctl status zerotier-one

查看节点信息

zerotier-cli info

查看网络列表

zerotier-cli listnetworks

查看 Moon 状态

zerotier-cli listmoons

查看连接节点

zerotier-cli listpeers


🔹 完成!

你的 ZeroTier Moon 节点已部署成功,可以作为私有根节点稳定运行。

💡 提示:

  • Moon 节点最好部署在公网服务器上。

  • 可以部署多个 Moon 节点实现高可用,通过 roots 添加其他 Moon 节点。

  • 遇到连接问题,可先检查防火墙、端口、JSON 文件格式。

0

评论区