在这里插入图片描述
在这里插入图片描述

搭建moon:本质上是在云服务器上建立一个moon服务器,也加入zerotier的Network ID。服务器记录请求路径来做类似于DNS的解析,让设备之间p2p直连。
问题是ZeroTier One本身的服务器都在国外访问速度很慢。可以通过搭建国内Moon服务加速解决连接慢的问题。
Zerotier 定义专业名词:

PLANET 行星服务器,Zerotier 各地的根服务器,有日本、新加坡等地
moon 卫星级服务器,用户自建的私有根服务器,起到中转加速的作用
LEAF 相当于各个枝叶,就是每台连接到该网络的机器节点。

1、 进入云服务器在线安装zerotier

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

查看安装zerotier版本

sudo zerotier-cli status

安装完成后生成moon的ID
2、moon服务器需加入一个netWork。
Network ID是你在zerotier官网中注册的ID

zerotier-cli join Network ID

在zerotier官网的管理界面通过加入请求。
3、修改moon配置文件

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

4、修改配置文件moon.json

vim moon.json #找到对应行修改内容
"stableEndpoints": [ "ServerIP/9993" ]

将配置文件中的 “stableEndpoints”: [] 修改成 “stableEndpoints”: [“ServerIP/9993”],将 ServerIP 替换成云服务器的公网IP。
9993是默认端口,23.23.23.23是自己服务器公网ip, 一定要配置正确,Zerotier依靠此配置去连接moon.后面的端口若没有改变则默认都是9993端口, 且是UDP协议的, 此处在防火墙上需要开放UDP,否则是连接不上Moon
5、 生成moon文件
执行该命令后,会在在/var/lib/zerotier-one目录下生成一个类似000000xxxxx.moon的文件,.moon 配置文件的名一般为10个前导零+本机的节点ID.

sudo zerotier-idtool genmoon moon.json 

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

mkdir moons.d
mv ./*.moon ./moons.d/

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

service zerotier-one restart 

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

7、在openwrt上:
第一种方法:用命令:zerotier-cli orbit 719a402bc5 719a402bc5
zerotier-cli orbit 1d276fda7e 1d276fda7e
第二种方法:在openwrt的/var/lib/zerotier-one目录下,创建moons.d文件夹,并且将moon服务器生成的000000xxxxxxxx.moon文件拷入,并重启服务即可

验证是否成功:可以执行命令进行查看,出现moon服务器有moon即可

zerotier-cli listpeers|grep MOON

在这里插入图片描述

zerotier-cli info

最好官网zerotier刷新下。

8.在win电脑上:
以管理员身份打开 PowerShell,直接输入命令:zerotier-cli orbit 719a402bc5 719a402bc5
9.mac:
常见问题一:电脑添加了虚拟网络,但Zerotier管理列表中始终没有显示这台设备。
答:可以尝试在Zerotier管理界面中 Advanced -> Manually Add Member 中手动添加电脑的节点ID。
[参考添加链接描述视频](https://tvtv.fun/vps/001.html)

ZeroTier 目录位置:
Windows: C:\ProgramData\ZeroTier\One
Mac: /Library/Application\ Support/ZeroTier/One)
Linux: /var/lib/zerotier-one

Logo

鸿蒙生态一站式服务平台。

更多推荐