搭建moon
问题是ZeroTier One本身的服务器都在国外访问速度很慢。可以通过搭建国内Moon服务加速解决连接慢的问题。
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,主要是添加公网IP,修改内容如下,
vim moon.json #找到对应行修改内容
"stableEndpoints": [ "23.23.23.23/9993" ]
9993是默认端口,23.23.23.23是自己服务器公网ip, 一定要配置正确,Zerotier依靠此配置去连接moon.后面的端口若没有改变则默认都是9993端口, 且是UDP协议的, 此处在防火墙上需要开放UDP,否则是连接不上Moon
5、 生成moon文件
sudo zerotier-idtool genmoon moon.json
执行该命令后,会在在/var/lib/zerotier-one目录下生成一个类似000000xxxxx.moon的文件
使moon配置文件生效,在/var/lib/zerotier-one目录下,新建一个 moons.d 文件夹,并将刚生成的moon配置文件放到该文件夹下
mkdir moons.d
mv ./*.moon ./moons.d/
6、重新启动moon服务器,由于使用命令安装时会自动注册为服务,所以可以依靠以下命令完成启动或重启
service zerotier-one restart #服务重启命令
经过以上配置,服务器上的moon即配置并应用完闭.
7、在openwrt上:
需要配置客户端连接并使用服务器上的Moon
直接在zerotier目录下,创建moons.d文件夹,并且将生成的000000xxxxxxxx.moon文件拷入,并重启服务即可
或者用命令连接
zerotier-cli orbit A1 A2
A2就是搭建moon服务器上的code,A1就是自己的code,也是用下面的命令获得
zerotier-cli info
A1和A2就是moon服务器上的第一步安装moon后生成的ID
验证是否成功,输入命令
zerotier-cli listpeers