使用ZeroTier-One有一段时间了,但由于公用节点,有时不稳定,而又没有moon,所以一直没有用它做为内网的主要使用工具. 正好有点时间, 就查了下资料,把各节点的moon都配置好了, .期间还是遇到满多问题的, 所以就在此处将其中遇到的问题和坑点记录下来,以供大家参考.. 说明一下, moon的搭建是为了补充根节点在国外,速度慢, 且不稳定的一个补充方案, 以便使zerotier能在各种情况都能稳定运行的一种保障. 由于我的moon是搭建在linux环境下, 所以此处均以linux环境为准,其它平台方式类似. 安装 moon,zerotier官方提供了比较方便的安装方式,一条命令即可完成:curl -s https://install.zerotier.com/ | sudo bash 2.生成moon配置文件 cd /var/lib/zerotier-one #安装好zerotier后,自动会安装到此目录 sudo zerotier-idtool initmoon identity.public > moon.json #该命令将id文件转换为能用于配置的json 修改配置文件moon.json,主要是添加公网IP,修改内容如下, 9993是默认端口 “stableEndpoints”: [ “23.23.23.23/9993″ ] 注:23.23.23.23为公网ip, 一定要配置正确,Zerotier依靠此配置去连接moon.后面的端口若没有改变则默认都是9993端口, 且是UDP协议的, 此处在防火墙上需要开放UDP,否则是连接不上Moon的. 该配置里面,有一个id字段,10个字符,如: [“id”: “18fasd2319”], 就是moon的id, 在客户端连接时,需要用到它. 4.生成moon文件 sudo zerotier-idtool genmoon moon.json 执行该命令后,会在在/var/lib/zerotier-one目录下生成一个类似00000018fasd2319.moon的文件..这个文件非常重要,所有的客户端要连接上moon都是依靠该文件关联的.. 5.使moon配置文件生效: 在/var/lib/zerotier-one目录下,新建一个 moons.d 文件夹,并将刚生成的moon配置文件放到该文件夹下 mv 00000018fasd2319.moon moons.d/ 重新启动moon服务器,由于使用命令安装时会自动注册为服务,所以可以依靠以下命令完成启动或重启 service zerotier-one restart #(服务重启命令) /etc/init.d/zerotier-one restart #(服务重启命令) service…