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
2
sudo mkdir moons.d
sudo mv 000000xxxxxxxxxx.moon 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
2
sudo zerotier-cli orbit xxxxxxxxxx xxxxxxxxxx
d3c0c0f132

检查是否添加成功

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
2
3
sudo ufw allow from 192.168.3.0/24 to any port 9993
sudo ufw reload # 重启防火墙
sudo ufw status

参考文章:
参考链接

作者

Janki

发布于

2023-09-19

更新于

2024-09-04

许可协议

评论