不想翻别人的教程了,干脆自己写吧
# ztncui搭建私有化zerotier服务器
因为zerotier的根节点大多在国外,导致国内用户使用zerotier搭建虚拟专有网络(VPN)延迟特别大
同时,搭建Moon节点也不稳定,依旧会时常大于280ms
为了解决延迟太大的问题,在想能不能自己搭建planet节点或者不要planet节点
# ztncui 安装
发现了一个可视化的后台,ztncui (opens new window)
ztncui官网 (opens new window)
# ztncui安装
ztncui是依赖zerotier的,因此你需要先安装zerotier
curl -s https://install.zerotier.com | sudo bash
1
然后安装ztncui,这里我用0.8.14版本的.deb为例
curl -O https://s3-us-west-1.amazonaws.com/key-networks/deb/ztncui/1/x86_64/ztncui_0.8.14_amd64.deb && apt install -y ./ztncui_0.8.14_amd64.deb
1
随后开放端口
ufw allow 3443 # ztncui后端端口
ufw allow 9993 # Moon节点端口
1
2
2
# ztncui配置
配置文件目录默认不生成要自己写进去,默认位置/opt/key-networks/ztncui/.env
sudo sh -c "echo ZT_TOKEN=`cat /var/lib/zerotier-one/authtoken.secret` > /opt/key-networks/ztncui/.env"
1
sudo sh -c "echo ZT_ADDR=127.0.0.1:9993 >> /opt/key-networks/ztncui/.env"
1
sudo sh -c "echo HTTPS_PORT=3443 >> /opt/key-networks/ztncui/.env"
1
sudo sh -c "echo NODE_ENV=production >> /opt/key-networks/ztncui/.env"
1
权限管理
sudo chmod 400 /opt/key-networks/ztncui/.env
1
sudo chown ztncui:ztncui /opt/key-networks/ztncui/.env
1
重启服务
sudo systemctl restart ztncui
1
# 编译moons节点
按照以下命令执行
cd /var/lib/zerotier-one && sudo zerotier-idtool initmoon identity.public > moon.json && nano moon.json
1
然后将公网IP12.34.56.78/9993
填入stableEndpoints
"stableEndpoints": ["公网ip1/9993", "公网ip2/9993"]
1
填完后继续执行
sudo zerotier-idtool genmoon moon.json && sudo mkdir moons.d && sudo mv ./*.moon ./moons.d && sudo systemctl restart zerotier-one
1
你编译好的moon节点放在了/var/lib/zerotier-one/moons.d/0000xxxxxx.moon
# 编译planet节点
可以把moon节点塞进planet节点里面 先把之前的moon.json cp到个人目录,这样好操作
cd && sudo cp /var/lib/zerotier-one/moon.json .
1
需要用kaaass/ZeroTierOne/mkmoonworld (opens new window)
wget https://g.in0.re/github.com/kaaass/ZeroTierOne/releases/download/mkmoonworld-1.0/mkmoonworld-x86 && sudo chmod +x mkmoonworld-x86
1
编译plant
./mkmoonworld-x86 ./moon.json && mv world.bin planet
1
复制到本机zerotier
sudo rm /var/lib/zerotier-one/planet && sudo cp planet /var/lib/zerotier-one/ && sudo chmod 755 /var/lib/zerotier-one/planet && sudo systemctl restart zerotier-one
1
至此,服务端已经安装完成
# 使用
访问https://你的公网ip:3443
账号: admin 密码:password
把moon和planet放到你的客户端
如果你是忠实的Docker用户,你可以参考官网的手册使用Docker安装