zerotier moon服务器与ztncui搭建教程

zerotier 是我本人目前主要使用的内网穿透工具，最近又在云服务器上重新配置了一下 moon 和 ztncui，用到的命令还挺多的，所以做个简单记录，免得未来再各种找教程

Moon 服务器搭建

安装 zerotier

Copy
curl -s https://install.zerotier.com | sudo bash

安装完成后会生成云服务器的节点 ID (ZeroTier address)

配置 Moon 服务

1. 进入配置文件目录

Copy
cd /var/lib/zerotier-one/

2. 生成 moon.json

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

3. 编辑 moon.json

Copy
nano moon.json

4. 填入节点 IP 与端口（需要打开云服务器 9993 端口）

Copy
"stableEndpoints": ["xxx.xxx.xxx.xxx/9993"]

5. 生成 moon 服务器文件

Copy
zerotier-idtool genmoon moon.json

6. 创建服务目录

Copy
mkdir /var/lib/zerotier-one/moons.d/

7. 将签名文件复制到 moons.d 目录

Copy
cp 000000xxxxxxxxxx.moon /var/lib/zerotier-one/moons.d/

8. 重启 zerotier

Copy
systemctl restart zerotier-one

9. 加入 Moon

windows 与 linux 上使用终端命令

Copy
zerotier-cli orbit <节点ID> <节点ID>

或者复制 moon 服务器文件到相应文件夹

安卓端需要下载 zerotier fix

节点控制器搭建

除了官方网站，还可以自己搭建第三方节点控制器来管理虚拟局域网

安装 ztncui

开放 3000 端口，根据以下命令行搭建

Copy
curl -O https://s3-us-west-1.amazonaws.com/key-networks/deb/ztncui/1/x86_64/ztncui_0.8.14_amd64.deb

Copy
sudo apt install ./ztncui_0.8.14_amd64.deb

Copy
sudo sh -c "echo ZT_TOKEN=`sudo cat /var/lib/zerotier-one/authtoken.secret` > /opt/key-networks/ztncui/.env"

Copy
sudo sh -c "echo HTTP_ALL_INTERFACES=yes >> /opt/key-networks/ztncui/.env"

Copy
sudo sh -c "echo NODE_ENV=production >> /opt/key-networks/ztncui/.env"

Copy
sudo chmod 400 /opt/key-networks/ztncui/.env

Copy
sudo chown ztncui:ztncui /opt/key-networks/ztncui/.env

Copy
sudo systemctl enable ztncui

Copy
sudo systemctl restart ztncui

默认账号密码：admin password

控制器设置

1. 点击 add network——create，然后输入自己想要的网络名

2. 创建完成后，点击 networks——easy setup——generate network address——submit，就可以正常使用了，网络 ID 显示位置在图上马赛克处

3. 将设备加入网络

windows/linux 终端

Copy
zerotier-cli join <网络ID>