# 一、准备工作
# (一)所需材料
阿里云 ECS 服务器(建议选择公网 IP 稳定、配置中等的实例,推荐使用 CentOS 7/8 系统)
ZeroTier 账号
- 注册账号:访问 ZeroTier 官网完成注册
- 创建网络:登录后点击「Create A Network」生成专属 Network ID(格式为 9 位字符)
- Windows 与 Linux 客户端设备
# (二)环境要求
- 阿里云控制台:进入「安全组」,添加入方向规则,放行 UDP 9993 端口
# 二、搭建阿里云 ECS Moon 节点
# (一)下载并执行脚本
1
| curl -s https://install.zerotier.com/ | sudo bash
|
# (二)启动并开启自启
1 2
| systemctl start zerotier-one.service systemctl enable zerotier-one.service
|
# (三)加入到网络
1
| zerotier-cli join xxxxxxxxxx # 替换为你的Network ID
|
# (四)生成 Moon 节点配置文件
- 进入数据目录
1
| cd /var/lib/zerotier-one/
|
- 初始化节点配置
1
| zerotier-idtool initmoon identity.public > moon.json
|
# (五)配置节点连接信息
![]()
修改 stableEndpoints 里面的内容,在 []
中添加服务器 IP 以及端口号,例如 ["xx.xx.xx.xx/9993"]
# (六)生成签名文件并部署
- 生成签名的.moon 文件
1
| zerotier-idtool genmoon moon.json
|
- 创建存储目录并移动文件
1 2 3
| mkdir moons.d
mv 000000XXXXXX.moon moons.d/
|
# (七)重启服务
1
| systemctl restart zerotier-one
|
# 四、客户端配置:连接自建 Moon 节点加速
- 进入 ZeroTier 容器
1
| docker exec -it 容器名 /bin/bash
|
- 进入加入 moon 节点
1
| zerotier-cli orbit xxxx xxxxx
|
xxxx 表示服务器的 moon id。可以再服务器端执行 zerotier-cli info
查看
- 验证节点生效
![]()
红框所示,已经成功设置为 moon 节点。
# Zerotier 命令
1 2 3 4 5 6 7 8
| zerotier-cli info #查看当前zerotier-one的信息 zerotier-cli listpeers #列出所有的peers zerotier-cli listnetworks #列出加入的所有的网络 zerotier-cli join <network> #加入某个网络 zerotier-cli leave <network> #离开某个网络 zerotier-cli listmoons #列出加入的Moon节点 zerotier-cli orbit <world ID> <seed> #加入某个Moon节点 zerotier-cli deorbit <world ID> #离开某个Moon节点
|