ztncui搭建私有化zerotier服务器

9/11/2024 ztncuizerotierVPN

不想翻别人的教程了,干脆自己写吧

# 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

# 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安装

最近更新: 11/18/2024, 9:46:50 AM