zerotier的注册,安装比较简单,本文不涉及,本文重点说明如何建moon
1、安装 moon,zerotier官方提供了比较方便的安装方式,一条命令即可完成:
curl -s https://install.zerotier.com/ | sudo bash
装好后,先把moon加入network
zerotier-cli join networkid【这里的id需要事先在zerotier官网注册好】
2.生成moon配置文件
cd /var/lib/zerotier-one
sudo zerotier-idtool initmoon identity.public > moon.json
3. 修改配置文件moon.json,主要是添加公网IP,修改内容如下, 9993是默认端口
vim moon.json #找到对应行修改内容
"stableEndpoints": [ "x.x.x.x/9993" ]
注:x.x.x.x为公网ip, 一定要配置正确,Zerotier依靠此配置去连接moon.后面的端口若没有改变则默认都是9993端口, 且是UDP协议的, 此处在防火墙上需要开放UDP,否则是连接不上Moon
4.生成moon文件
sudo zerotier-idtool genmoon moon.json
执行该命令后,会在在/var/lib/zerotier-one目录下生成一个类似000000xxxxx.moon的文件
5.使moon配置文件生效:
在/var/lib/zerotier-one目录下,新建一个 moons.d 文件夹,并将刚生成的moon配置文件放到该文件夹下
mv 00000018fasd2319.moon moons.d/
6. 重新启动moon服务器,由于使用命令安装时会自动注册为服务,所以可以依靠以下命令完成启动或重启
service zerotier-one restart #服务重启命令
经过以上配置,服务器上的moon配置完成
7. 客户端连接并使用服务器上的Moon
直接在zerotier目录下,创建moons.d文件夹,并且将生成的000000xxxxxxxx.moon文件拷入,并重启服务即可
win下的客户端,重启服务:
在 C:\ProgramData\ZeroTier\One 下,用管理员权限的powershell,执行:
.\zerotier-one_x64.exe -C
然后执行Zerotier One。
linux下的客户端,重启服务:
service zerotier-one restart
也可以直接执行:
zerotier-cli orbit 000000xxxxx 000000xxxxx #没错,这个值要输入两遍
moon上可以执行
zerotier-cli listpeers #观察有哪些leaf节点连上来了
文章评论