ZeroTier是一个跨分布式基础设施实现安全连接的平台。连接设备、云和网络,无需复杂设置。本文介绍zerotier的使用方法。

官网:https://www.zerotier.com/

注册账号

账号中心:https://central.zerotier.com/
zerotier帐号可以用github,google或微软帐号直接登录,也可以直接注册。
登入帐号,填写组织名(随便写),选择订阅计划,这里选择个人计划(免费)。
建立网络,获得一个16位网络ID。
加入网络只需填写这个ID,再到账号中心同意该设备加入网络。

飞牛安装

应用商店中有zerotier,直接安装,打开后填入上面的ID,到帐号中心审核。


点击设备最后的…打开菜单,点开Edit network member,可设置设备名称,device id是10位随机id,可以看到设备的一些信息。

点开高级设置,可打开局域网桥接,也就是子网广播。

还要在Settings→ Managed Routes 中,添加一条路由,Destination 填物理 LAN 的网段(如 192.168.0.0/24),Via 填 bridge 设备在 ZeroTier 网络中的 IP,个人计划无法自定认路由,所以无法使用子网广播。

windows版安装

官方客户端支持windows,macos,ios,android,linux,docker。

windows客户端是一个msi包,安装后打开,在右下角右键点击图标,选择join new network,填入上方的网络ID,审核后可加入。
windows版安装目录为C:\Program Files (x86)\ZeroTier\One
可执行程序是C:\ProgramData\ZeroTier\One\zerotier-one_x64.exe
运行zerotier-cli和zerotier-idtool是bat文件转为zerotier-one_x64.exe -qzerotier-one_x64.exe -i

1
2
3
4
5
6
7
8
9
PS C:\Program Files (x86)\ZeroTier\One> .\zerotier-cli.bat listpeers
200 listpeers <ztaddr> <path> <latency> <version> <role>
200 listpeers 08d31d806c 47.105.93.105/9993;8974;8974 39 1.16.2 MOON
200 listpeers 778cde7190 2605:9880:400:c3:254:f2bc:a1f7:19/9993;23258;23720 -462 - PLANET
200 listpeers 7974ec4632 192.168.0.4/28151;7186;7186 0 1.16.1 LEAF
200 listpeers cafe04eba9 2a02:6ea0:d405::9993/9993;2188;2686 8 - PLANET
200 listpeers cafe80ed74 2a02:6ea0:c87f::1/9993;300998;23912 -1 - PLANET
200 listpeers cafefd6717 2a02:6ea0:d368::9993/9993;49500;23846 -556 - PLANET
200 listpeers f3797ba7a8 35.208.60.129/55267;7530;8026 -368 1.16.2 LEAF

linux版安装

linux客户端有一键安装,

1
curl -s https://install.zerotier.com | sudo bash`

也可以

1
2
3
curl -s 'https://raw.githubusercontent.com/zerotier/ZeroTierOne/main/doc/contact%40zerotier.com.gpg' | gpg --import && \
if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi
apt install zerotier-one

安装完成后加入网络:

1
zerotier-cli join 网络id

github不通的可加https://gh-proxy.org/
也可直接下载安装https://download.zerotier.com/RELEASES/
阿里云服务器只能下载安装包安装,因为操作系统不能被脚本识别。
当前的阿里云服务器是基于 RHEL 8 / CentOS 8 的 Alinux 3(Alibaba Cloud Linux 3),需要下载EL8 版本的包,EL8 = Enterprise Linux 8,完全兼容 Alinux 3、CentOS 8、RHEL 8、Rocky Linux 8 等。
安装目录为/var/lib/zerotier-one
可执行文件为zerotier-one,zerotier-cli,zerotier-idtool。

1
2
3
4
5
6
7
8
9
[root@aliyun zerotier-one]# zerotier-cli listpeers
200 listpeers <ztaddr> <path> <latency> <version> <role>
200 listpeers 778cde7190 103.195.103.66/9993;43793;193716 238 - PLANET
200 listpeers 7974ec4632 183.198.111.179/15716;6861;6861 21 1.16.1 LEAF
200 listpeers cafe04eba9 84.17.53.155/9993;43793;193770 176 - PLANET
200 listpeers cafe80ed74 185.152.67.145/9993;43793;193777 170 - PLANET
200 listpeers cafefd6717 79.127.159.187/9993;3754;193782 165 - PLANET
200 listpeers f3797ba7a8 35.208.60.129/55267;13499;13499 248 1.16.2 LEAF
200 listpeers f93e05f390 183.198.111.179/15715;1417;1417 20 1.16.2 LEAF

zerotier让第三方设备加入只需填入网络ID,不需注册帐号。