Zerotier_MOON配置
Zerotier_MOON配置
目录
moon是什么,对于zerotier来说有什么作用
zerotier用于搭建虚拟局域网,但是其根服务器在国外,使用人数又多,因此通常压力巨大。
moon(月球)其名字本身就比较好地反映了其作用,用于搭建一个国内的“卫星”作为中转服务器,作为根节点速度慢,不稳定的一种补充保障。
moon服务器必须拥有一个公网ip
moon配置过程
以linux系统为例配置moon服务器
TIPS
由于zerotier本身使用UDP协议,因此如果存在防火墙的话,需要开放UDP,否则无法连接。
本篇内容仅介绍zerotier-moon服务器的配置,关于zerotier本身用法请参考另外一篇文章:
https://www.cnblogs.com/Do-n/p/13678320.html
安装
在用作moon服务器的机器上安装zerotier
curl -s https://install.zerotier.com/ | sudo bash
生成moon配置文件
cd /var/lib/zerotier-one
sudo zerotier-idtool initmoon identity.public > moon.json
vim moon.json
其内容包括id、objtype、roots、signingKey等等
需要修改其中roots->stableEndpoints的内容为本机器的公网ip,如["198.126.126.1/9993"],此处一定要配置正确。
生成moon文件
sudo zerotier-idtool genmoon moon.json
执行该命令以后会在软件目录下生成一个类似000000xxxxxxxxx.moon的文件,妥善保存该文件,因为要使用moon服务器,必须在所有客户端上面都发送一个这个文件。
存放.moon文件并且重启服务
mkdir moons.d
mv 000000*.moon moons.d
service zerotier-one restart
向其他客户端移动.moon文件
#For linux
scp 000*.moon user@host:zerotierpath/moons.d
#For windows
直接拷贝文件至C:\ProgramData\ZeroTier\One\moons.d目录下即可,通常默认配置均为这个路径,不然请从服务中找到文件路径
客户端得到这个文件后也需要重启!
检查连接是否成功
#for linux and windows(windows需要用管理员模式启动cmd输入)
zerotier-cli listpeers
如果输出中出现一条最后为MOON的记录,说明已经成功连接moon服务器