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服务器

posted @ 2020-10-01 23:09  -拂石-  阅读(3427)  评论(0编辑  收藏  举报