ZeroTier 搭建Moon加速异地组件局域网

Published on Aug. 22, 2023, 12:11 p.m.

ZeroTier是一种可以组建虚拟局域网并实现P2P直连的工具,它可以用于内网穿透[[1]][[3]]。在ZeroTier中,用户可以创建网络(create a network)并将各种设备添加到该网络中。对于这些设备,用户可以为其分配IP地址,并在它们之间创建虚拟的点对点连接,使它们可以像在同一局域网中一样进行通信。ZeroTier还提供了PLANET行星服务器、MOON卫星服务器、用户自建的私有根服务器以及LEAF网络客户端[[1]],这些组成了ZeroTier的基本架构。

搭建Moon服务器可以让ZeroTier网络更稳定且可以高效地工作,同时也可以减少ZeroTier官方节点在网络高峰期的不稳定性[[3]]。在部署Moon服务器时,可以使用docker搭建,这样可以使整个过程变得异常简单[[2]]。作为Moon服务器不需要具备太强大的CPU性能/内存空间和存储空间,虚拟机、VPS、或者云服务器甚至一个树莓派都行[[3]]。根据部署Moon服务器的步骤,用户需要安装Linux系统,然后进行相关的配置[[3]]。

综上所述,ZeroTier是一种可以用于内网穿透的虚拟局域网工具,用户可以使用Moon服务器来提高网络的稳定性和效率。在部署Moon服务器时,可以使用docker搭建,而服务器的性能并不需要很高[[1]][[2]][[3]]。

下面是配置 Moon 的步骤(Linux):

1、安装 moon,zerotier 官方提供了比较方便的安装方式, 一条命令即可完成:

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

  1. 生成 moon 配置文件

cd /var/lib/zerotier-one

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

  1. 修改配置文件 moon.json,主要是添加公网 IP,修改内容如下, 9993 是默认端口

vim moon.json #找到对应行修改内容

“stableEndpoints”: [ “23.23.23.23/9993” ]

注: 23.23.23.23 为公网 ip, 一定要配置正确, Zerotier 依靠此配置去连接 moon. 后面的端口若没有改变则默认都是 9993 端口, 且是 UDP 协议的, 此处在防火墙上需要开放 UDP, 否则是连接不上 Moon

  1. 生成 moon 文件

sudo zerotier-idtool genmoon moon.json

执行该命令后, 会在在 / var/lib/zerotier-one 目录下生成一个类似 000000xxxxx.moon 的文件

  1. 使 moon 配置文件生效:

在 / var/lib/zerotier-one 目录下, 新建一个 moons.d 文件夹,并将刚生成的 moon 配置文件放到该文件夹下

mv 00000018fasd2319.moon moons.d/

  1. 重新启动 moon 服务器, 由于使用命令安装时会自动注册为服务, 所以可以依靠以下命令完成启动或重启

service zerotier-one restart #服务重启命令

经过以上配置, 服务器上的 moon 即配置并应用完闭.

  1. 客户端连接并使用服务器上的 Moon

直接在 zerotier 目录下, 创建 moons.d 文件夹, 并且将生成的 000000xxxxxxxx.moon 文件拷入, 并重启服务即可
https://blog.csdn.net/weixin_44292831/article/details/109174751

mv moons.d/ /var/lib/zerotier-one/
service zerotier-one restart
systemctl restart zerotier-one

或者

/usr/sbin/zerotier-cli orbit e508932 e5052932

查看moons是否成果

/usr/sbin/zerotier-cli listmoons
/usr/sbin/zerotier-cli listpeers
所有的组网信息
/usr/sbin/zerotier-cli dump