Zeortier搭建moon以及planet服务器(翻新版)

Moon是什么,为什么需要Moon?

ZeroTier通过自己的多个根服务器帮助我们建立虚拟的局域网,让虚拟局域网内的各台设备可以打洞直连。这些根服务器的功能有些类似于通过域名查询找到服务器地址的DNS服务器,它们被称为Planet。然而这里存在一个非常严重的问题,就是Zerotier的官方行星服务器都部署在国外,从国内访问的时候延迟很大,甚至在网络高峰期的时候都没法访问,这也会导致我们的虚拟局域网变得极不稳定,经常掉链子。

为了应对网络链接的延迟和不稳定,提高虚拟局域网的速度和可靠性,Zerotier允许我们建立自己的moon卫星中转服务器。

作为Moon服务器不需要具备太强大的CPU性能/内存空间和存储空间,虚拟机、VPS、或者云服务器甚至一个树莓派都行,当然,这台服务器需要长时间可靠在线并且具有静态IP地址(ZeroTier官网上说公网IP或者内网IP都可以,只是如果用的是内网IP的话,在外网的设备就只能依靠Planet而不能使用moon了)。

Moon服务器配置过程

官方安装

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

加入网络

sudo zerotier-cli join 3efa5cb78a961967

创建moon配置文件

cd /var/lib/zerotier-one
sudo zerotier-idtool initmoon identity.public > moon.json
vim moon.json

编辑

这里我们需要根据自己服务器的公网静态IP,修改stableEndpoints那一行格式如下,其中11.22.33.44为你的公网IP,9993是默认的端口号

"stableEndpoints": [ "11.22.33.44/9993" ]

换成自己的公网ip,注意引号

生成文件

sudo zerotier-idtool genmoon moon.json

加入moon

在zerotier文件夹下

mkdir moons.d
mv 000000*.moon moons.d
service zerotier-one restart
zerotier-cli listpeers

显示moon即可

搭建plnet服务器

  • Planet:就类似官方的行星服务器,用来管理zerotier客户端的地址信息,帮助建立客户端之间的链接,以及无法建立直接的链接的时候,可以作为中续服务器来转发客户端之间的流量。
  • moom:作为中续服务器存在,官方节点的都在海外,建立国内节点做为中续,可以使转发的效率更高,延迟也低。

脚本安装

debian

wget https://gitee.com/opopop880/zerotier_planet/raw/master/zerotier_planet_debain.sh && chmod +x zerotier_planet_debain.sh && ./zerotier_planet_debain.sh

Centos

wget https://gitee.com/opopop880/zerotier_planet/raw/master/zertotier_planet.sh && chmod +x zertotier_planet.sh && ./zertotier_planet.sh 

查看监听端口

ss -tunlp | grep ztncui

查看管理页面

执行完成后,打开ip:3000或者https://ip:3443,用户名admin 密码password

docker搭建

GITHUB项目地址

下载项目

git clone https://ghproxy.markxu.online/https://github.com/xubiaolin/docker-zerotier-planet.git

进入目录直接

./deploy.sh