# 一、准备工作

# (一)所需材料 ​

  1. 阿里云 ECS 服务器(建议选择公网 IP 稳定、配置中等的实例,推荐使用 CentOS 7/8 系统)​

  2. ZeroTier 账号

  • 注册账号:访问 ZeroTier 官网完成注册 ​
  • 创建网络:登录后点击「Create A Network」生成专属 Network ID(格式为 9 位字符)
  1. Windows 与 Linux 客户端设备
  • 下载地址:ZeroTier 下载中心

# (二)环境要求

  1. 阿里云控制台:进入「安全组」,添加入方向规则,放行 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. 进入数据目录 ​

1
cd /var/lib/zerotier-one/

  1. 初始化节点配置

1
zerotier-idtool initmoon identity.public > moon.json

# (五)配置节点连接信息

1
vi moon.json


修改 stableEndpoints 里面的内容,在   []   中添加服务器 IP 以及端口号,例如 ["xx.xx.xx.xx/9993"]

# (六)生成签名文件并部署

  1. 生成签名的.moon 文件

1
zerotier-idtool genmoon moon.json

  1. 创建存储目录并移动文件

1
2
3
mkdir moons.d # 创建官方指定的Moon文件目录

mv 000000XXXXXX.moon moons.d/ # 将签名文件移动至目录内

# (七)重启服务

1
systemctl restart zerotier-one

# 四、客户端配置:连接自建 Moon 节点加速

  1. 进入 ZeroTier 容器

1
docker exec -it 容器名 /bin/bash

  1. 进入加入 moon 节点

1
zerotier-cli orbit xxxx xxxxx

xxxx 表示服务器的 moon id。可以再服务器端执行 zerotier-cli info 查看

  1. 验证节点生效

1
zerotier-cli listpeers


红框所示,已经成功设置为 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节点