ZeroTier几个专用名词
·PLANET 行星服务器,Zerotier 根服务器
·MOON 卫星服务器,用户自建的私有根服务器,起到代理加速的作用
·LEAF 网络客户端,就是每台连接到网络节点。
搭建组网
1、官网注册个账号:ZeroTier Central
2、新建个NetWork
3、下载客户端并安装 Download – ZeroTier
4、Windows系统屏幕右下角出现黄色小图标,右击Join Network,填入网站中新建的NetWork ID,Linux系统直接键入命令:
zerotier-cli join [Your Network-ID]
6、进入ZeroTier网站,勾选连入的新机器,表示同意接入
7、Windows中使用cmd命令ipconfig查看ip地址,Linux使用ip addr查看ip地址
8、多台机器同时使用上述步骤可达到组网目的,互相ping一下,可ping通即达到目的
利用带有外网ip的VPS自建Moon
Linux带有公网IP,既可作为Moon端也可作为LEAF端
服务器安全组策略防火墙上需要开放UDP:9993
安装:
curl -s http://install.zerotier.com | sudo bash
配置Moon:
cd /var/lib/zerotier-one/ #进入安装好的ZeroTierOne目录
zerotier-idtool initmoon identity.public > moon.json #利用自带工具生成moon.json
vi moon.json #编辑moon.json
给stableEndpoints数组添加公网ip和开放的端口9993
zerotier-idtool genmoon moon.json #生成000000xxx.moon格式的配置文件(xxx代表的是moon的id)
mkdir /var/lib/zerotier-one/moons.d #创建文件夹moons.d
mv 000000XXX.moon moons.d/ #移动生成的文件到moons.d文件夹
systemctl restart zerotier-one #重启zerotie-one服务
grep id /var/lib/zerotier-one/moon.json | head -n 1 #查看自建的网络id
lsof -i:9993 #查看9993端口占用情况
Windows客户端连接:
1、在C:\ProgramData\ZeroTier\One 目录下新建文件夹moons.d
2、将服务器中的000000XXX.moon文件拷贝到C:\ProgramData\ZeroTier\One\moons.d中
3、[ 可选 ] 使用管理员身份运行CMD :
zerotier-cli orbit xxx xxx #xxx代表自建的moon id
4、重启电脑或者重启ZeroTier One服务
在非 moon 的机器上执行命令查看结果:出现MOON说明已经连入
zerotier-cli listpeers
Linux客户端连接:
1、复制Moon服务器上的000000XXX.moon文件到 /var/lib/zerotier-one/moons.d/ 文件夹
2、[ 可选 ] 运行命令:
zerotier-cli orbit xxx xxx #xxx代表自建的moon id
3、重启zerotier-one服务
systemctl restart zerotier-one
4、查看状态同Windows:
zerotier-cli listpeers