Zerotier安装与使用
如何使用Zerotier
AI导读:该文本提供了在Linux系统上安装和配置ZeroTier的步骤。首先,用户需要将云服务器加入自己创建的虚拟网络,并通过命令查看已加入的网络。接着,配置MOON服务器,包括生成并编辑moon.json文件,调整stableEndpoints为服务器的公网IP以及生成相应的.moon文件,并重启zerotier-one服务。使用MOON时,用户可以通过命令行添加Moon节点ID或直接将.moon文件复制到指定目录。最后,需要确保防火墙设置允许9993端口对外服务,以保证ZeroTier正常运行。
Linux安装Zerotier
1 | curl -s https://install.zerotier.com | sudo bash |
加入网络
执行命令,将云服务器加入到自己创建好的虚拟网络,将命令中的 xxxxxxxx
替换成实际的虚拟网络 ID
1 | sudo zerotier-cli join xxxxxxxx |
查看加入的网络
1 | sudo zerotier-cli listnetworks |
Moon
配置Moon服务器
进入 zerotier-one 程序所在的目录,默认为 /var/lib/zerotier-one
1 | cd /var/lib/zerotier-one |
生成 moon.json 配置文件
1 | sudo zerotier-idtool initmoon identity.public >> moon.json |
编辑 moon.json 配置文件
1 | sudo vi moon.json |
将配置文件中的 "stableEndpoints": []
修改成 "stableEndpoints": ["ServerIP/9993"]
,将 ServerIP
替换成云服务器的公网IP。
生成 .moon 文件
1 | sudo zerotier-idtool genmoon moon.json |
将生成的 000000xxxxxxxxxx.moon 移动到 moons.d
目录
1 | sudo mkdir moons.d |
.moon 配置文件的名一般为
10个前导零
+本机的节点ID
重启 zerotier-one 服务
1 | sudo systemctl restart zerotier-one |
使用Moon
普通的 Zerotier 成员使用 Moon 有两种方法,第一种方法是使用 zerotier-cli orbit
命令直接添加 Moon 节点ID;第二种方法是在 zerotier-one 程序的根目录创建moons.d
文件夹,将 xxx.moon
复制到该文件夹中,我们采用第一种方法:
Linux 系统下使用 Moon
将命令中的两组 xxxxxxxxxx
都替换成 moon 的节点ID。
1 | sudo zerotier-cli orbit xxxxxxxxxx xxxxxxxxxx |
检查是否添加成功
1 | sudo zerotier-cli listpeers |
Windows 系统下使用 Moon
以管理员身份打开 PowerShell,将命令中的两组 xxxxxxxxxx
都替换成 moon 的节点ID。
1 | zerotier-cli.bat orbit xxxxxxxxxx xxxxxxxxxx |
检查是否添加成功
1 | zerotier-cli.bat listpeers |
防火墙
安装官方客户端 安装完成后,默认监听的端口是 9993 ,这个端口需要对外提供服务,需要在服务器防火墙和云服务提供商的安全组设置放行
1 | sudo ufw allow from 192.168.3.0/24 to any port 9993 |
参考文章:
参考链接
Zerotier安装与使用