账号注册流程见官网:https://www.zerotier.com/download

安装

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

运行

1
2
3
4
5
6
7
8
# 启动
zerotier-one -d
# 获取地址和服务状态
zerotier-cli status
# 加入、离开、列出网络
zerotier-cli join <Network ID>
zerotier-cli leave <Network ID>
zerotier-cli listnetworks

开机启动

1
2
sudo systemctl start zerotier-one.service
sudo systemctl enable zerotier-one.service

在树莓派上也可以:

1
2
3
sudo vi /etc/rc.local
# exit 0 所在行之前前添加以下代码
zerotier-one -d

防火墙设置

如果 ZeroTier 是安装在路由器上的,务必设置防火墙规则

1
2
3
4
5
6
iptables -A INPUT  -i ztmjflx5xm -j ACCEPT
iptables -I FORWARD -i ztmjflx5xm -j ACCEPT
iptables -I FORWARD -o ztmjflx5xm -j ACCEPT
# 用来设置转发流量到路由器下的内网设备
iptables -t nat -I POSTROUTING -o ztmjflx5xm -j MASQUERADE
zerotier-one -d

ztmjflx5xm 为我的虚拟网卡 id,可以通过 ifconfig 查看自己的虚拟网卡。

我已经将上述代码放到每次路由器启动后执行(老毛子后台设置在:[高级设置]-[自定义设置]-[脚本]-[在路由器启动后执行])

参考连接