zerotier使用指南

注册

1.进入https://my.zerotier.com/network注册登录

Create A Network 新建网络,查看网络id

linux端

1.安装

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

2.加入网络

sudo zerotier-cli join #你的网络id
#设置zerotier自启
sudo systemctl enable zerotier-one.service

新设备加入都要去zerotier后台许可

​​

Authorized勾打上,name自己起,点击save保存

docker安装

docker run -d -restart always -name zerotier -v 你本地的地址:/var/lib/zerotier-one -network host zerotier/zerotier:latest 
#要使用host网络模式


docker exec -it zerotier
sudo zerotier-cli join #你的网络id

ios端

App Store登录美区账号

搜索下载zerotier-one

打开点击右上角➕

输入网页端显示的网络id

点击add network


如果只是简单的互通到这里为止,你的iphone和linux已经可以实现互相访问了,直接ping网页端显示的ip地址即可,一般刚连上会延迟比较高,打洞成功后延迟基本在个位数

进阶设置

zerotier托管路由

如果你想实现访问linux客户端下的其他局域网设备,比如ps5等无法安装zerotier的设备

在linux已经安装配置好zerotier的基础上

# 通过 ip a可以查看网卡配置,找到对应的zerotier虚拟网卡
ztiv5heone: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 2800 qdisc fq_codel state UNKNOWN group default qlen 1000
link/ether c6:a0:24:d1:76:3b brd ff:ff:ff:ff:ff:ff
inet 10.147.17.11/24 brd 10.147.17.255 scope global ztiv5heone
valid_lft forever preferred_lft forever
inet6 fe80::c4a0:24ff:fed1:763b/64 scope link 
valid_lft forever preferred_lft forever

# ztiv5heone 为虚拟网卡名字
#允许防火墙通过
iptables -I FORWARD -i ztiv5heone -j ACCEPT
iptables -I FORWARD -o ztiv5heone -j ACCEPT
iptables -t nat -I POSTROUTING -o ztiv5heone -j MASQUERADE

# 允许转发
cat /proc/sys/net/ipv4/ip_forward
# 如果返回 1,表示开启不需要后续操作;0 表示关闭需要开启

sudo vim /etc/sysctl.conf
#在文件中找到(或添加)以下行:net.ipv4.ip_forward = 1

sudo sysctl -p
#保存后执行生效

进入https://my.zerotier.com/network进入当前的网络id

找到

destination填写你的局域网网段例如192.168.2.0/24 ,via输入分配给你的虚拟局域网地址例如10.147.17.11

这里的意思就是如果我要访问局域网的其他设备,是要通过via填写的地址转发到目的局域网ip

此时使用在同一zerotier网络下的其他设备,ping你的局域网其他设备,能ping通即成功