type
Post
status
Published
date
Aug 28, 2023
slug
zerotiermoon
summary
建立ZeroTier Moon节点,通过服务器中继,提升节点访问速度,降低延时,保证节点可用性
tags
推荐
工具
category
技术分享
icon
password
 
😀
使用Zerotier快5年了,反反复复创建moon,在此记录一下Zerotier创建moon中转服务器节点
首先,Zerotier 定义了几个节点类型:

Step1:将需要作为moon的设备加入zerotier网络

Step2:生成moon.json模板

部分服务器未使用root用户,请切换至root用户创建,否则可能会遇到目录无法写入,或者创建节点无法连接等情况

Step3:修改moon.json模板

vi/vim 编辑 moon.json,修改 “stableEndpoints” 为服务器的公网的 IP,以 IPv4 为例,记得带引号:

Step4:生成签名文件

用到上一步中的 moon.json,执行以下命令
执行之后生成 000000xxxx.moon 文件。

Step5:将 moon 节点加入网络

在服务器的 Zerotier 安装目录下(/var/lib/zerotier-one)建立文件夹 moons.d,将生成的 .moon文件拷贝进去
完成后重启zerotier服务

Step6:客户机连接moon节点

其他子节点设备需要添加moon节点后方可连接,有以下两种方法:
第一种方法就是使用 zerotier-cli orbit <id> <id>命令,将moon节点的ztaddr作为 id 值,通过命令直接加入
加入成功后会显示以下信息
第二种方法是需要在 /var/lib/zerotier-one 目录下新建 moons.d 文件夹和 moon 节点一样,将 000000xxxx.moon 文件放到其中,并重启 zerotier。

测试&Debug

在子节点上运行
在使用命令时能看到这几个节点的连接情况,如下图所示:
notion image
如果出现MOON节点,但ip显示为空的情况下,可以输入命令检查MOON信息,如果命令中stableEndpoints 的IP为空,请返回Step2 重新创建
notion image
各系统下的 ZeroTier 目录位置:
TailScale与阿里云Word限制编辑密码破解
Loading...