moon安装的服务器最好是在云服务器上,且有固定的公网地址
安装 moon,zerotier官方提供了比较方便的安装方式,一条命令即可完成:
curl -s https://install.zerotier.com/ | sudo bash
2.生成moon配置文件
cd /var/lib/zerotier-one #安装好zerotier后,自动会安装到此目录
zerotier-idtool initmoon identity.public > moon.json #该命令将id文件转换为能用于配置的json
3. 修改配置文件moon.json,主要是添加公网IP,修改内容如下, 9993是默认端口
"stableEndpoints": [ "xxx.xxx.xxx.xxx/9993" ]
注:xxx.xxx.xxx.xxx为公网ip, 一定要配置正确,Zerotier依靠此配置去连接moon.后面的端口若没有改变则默认都是9993端口, 且是UDP协议的, 此处在防火墙上需要开放UDP,否则是连接不上Moon的.
4.生成moon文件
zerotier-idtool genmoon moon.json
执行该命令后,会在在/var/lib/zerotier-one目录下生成一个类似000000XXXXXXXX.moon的文件..这个文件非常重要,所有的客户端要连接上moon都是依靠该文件关联的..
5.使moon配置文件生效:
mkdir -p /var/lib/zerotier-one/moons.d
mv 000000XXXXXXXX.moon moons.d/
service zerotier-one restart #(服务重启命令)
客户端连接并使用服务器上的Moon
Linux: 直接在zerotier目录下,创建moons.d文件夹,并且将生成的000000XXXXXXXX.moon文件拷入,并重启服务即可.
Windows:下载WINDOWS的客户端,依赖.net4.5及以上。安装后的路径一般在C:\ProgramData\ZeroTier\One或C:\Program Files (x86)\ZeroTier\One
在上面的程序路径下建立moons.d文件夹,然后将moon服务器下生成的000000XXXXXXXX.moon文件,拷贝到此文件夹内..再重启该服务即可..
重启服务方法:cmd命令执行services.msc 找到zerotier服务,选中重启动。
cmd命令行模式进入到zerotier程序路径下执行 zerotier-cli orbit XXXXXXXX XXXXXXXX 注意:XXXXXXXX为moon服务器的ID
要验证是否moon生效,只需要在客户端zerotier程序目录下,执行以下命令即可:
zerotier-cli listpeers
若有类似地址,即可证明moon连接成功 --此处可用于判断无法连接到zerotier服务器
200 listpeers XXXXXXXX xxx.xxx.xxx.xxx/9993;4242;4038 224 1.2.12 MOON
https://my.zerotier.com/login
创建一个网络,记录网络ID
windows下运行zerotier,会在右下角出现相应图标,点击此图标,join network ,成功后会显示上一步创建网络ID的描述
在网络ID下的menber中能看此windwos客户端的信息,勾选中。
其他客户端均按照此方法加入网络。
参考链接:https://blog.csdn.net/coldboy258/article/details/93133860?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&dist_request_id=58ef995b-4ce0-40da-9533-570fe621a4cb&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control