Zerotier One MOON 根目录服务器

By | 2019-10-23

Zerotier 的几个专业名词

#使用 zerotier-cli listpeers 命令时能看到这几个名词。充当 moon 的机子最好有公网 IP
	PLANET	:行星服务器,	Zerotier 各地的根服务器,有日本、新加坡等地
	Moon	:卫星级服务器,	用户自建的私有根服务器,起到中转加速的作用
	LEAF 	:相当于各个枝叶,	就是每台连接到该网络的机器节点

官网的MOON搭建教程:https://www.zerotier.com/manual.shtml

官网的安装教程:https://www.zerotier.com/download.shtml

Zerotier One 版本: 要1.2以后的版本才支持moon

根服务器节点通过 identity.public 生成一个 moon.json 文件

	cd /var/lib/zerotier-one
	#在/var/lib/zerotier-one 目录下生成moon.json
	zerotier-idtool initmoon identity.public >> moon.json

编辑 moon.json 文件,写入根服务器IP “stableEndpoints”: [ “x.x.x.x/9993”], 如果开启防火墙请开放9993/udp端口

路由器映射

如下修改:

生成 .moon 文件

sudo zerotier-idtool genmoon moon.json

移动 .moon 文件到 moons.d 文件夹中(需要手动创建该文件夹)

sudo mv 000000deadbeef00.moon /var/lib/zerotier-one/moons.d/

重启 zerotier-one

sudo killall -9 zerotier-one

常规节点将根服务器添加到常规节点

#方法一:
	zerotier-cli orbit 1ff754xx 1ff754xx  #这里是卫星服务器ID

#方法二:
	在客户端的zerotier-one配置目录,创建moons.d  并将Moon节点的/var/lib/zerotier-one/0000001ff754xx.moon 文件复制到刚才的moons.d目录下

	#linux目录	/var/lib/zerotier-one/
		mkdir /var/lib/zerotier-one/moons.d/
	#windows目录 C:\ProgramData\ZeroTier\One
	#FreeBSD/OpenBSD目录: /var/db/zerotier-one

	scp [email protected]:/root/0000001ff754xx.moon /var/lib/zerotier-one/moons.d/
	zerotier-cli orbit 106a05fxxc 106a05fxxc
	
	#若是客户端作为本地转发网关,需要设置SNAT以及开启,内核转发 
		#echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
		#sysctl -p
		#iptables -t nat -A POSTROUTING -s 192.168.255.29/24 -o br-lan -j SNAT --to-source 192.168.60.3

方法1图示:

查看节点列表,出现根服务器的MOON节点表示成功

zerotier-one客户端操作帮助

#客户端目录路径
	cd /var/lib/zerotier-one

#重启客户端
	systemctl restart zerotier-one

#zerotier-cli用法指引
	zerotier-cli info			#查看当前zerotier-one的信息
	zerotier-cli listpeers			#列出所有的peers
	zerotier-cli listnetworks		#列出加入的所有的网络
	zerotier-cli join 		#加入某个网络
	zerotier-cli leave 		#离开某个网络
	zerotier-cli listmoons			#列出加入的Moon节点
	zerotier-cli orbit   	#加入某个Moon节点
	zerotier-cli deorbit  	#离开某个Moon节点

发表评论

邮箱地址不会被公开。 必填项已用*标注