安装 ZeroTier
你需要安装 ZeroTier,如果你使用的是 Linux 或 macOS,可以通过命令安装;如果是 Windows,可能需要下载安装包。
安装方法:
-
Linux/macOS(推荐):
curl -sLO https://github.com/zerotier/zerotier/releases/download/vlatest/zerotier-*.deb.gz gzip -d zerotier-*.deb.gz sudo dpkg -i zerotier-*.deb sudo apt-get install -y zerotier
-
Windows: 下载最新的安装包并运行。
-
macOS: 使用 Homebrew:
brew install zerotier
初始化 ZeroTier
安装完成后,初始化 ZeroTier:
zt -init
这会生成一个默认的网络 ID(zid:XXXX:Yyyy:Zzzz)。
连接到网络
使用 zt -connect 命令连接到网络:
zt -connect
这会让你的设备加入默认网络,如果你希望连接到特定的网络,可以指定网络 ID:
zt -connect --zid=zid:XXXX:Yyyy:Zzzz
创建一个新的网络
如果你想创建一个新的 ZeroTier 网络,可以指定新的网络 ID:
zt -init --zid=zid:XXXX:Yyyy:Zzzz
然后连接到该网络:
zt -connect --zid=zid:XXXX:Yyyy:Zzzz
连接到局域网(通过 ZeroTier)
ZeroTier 可以在局域网中创建一个虚拟网络,所有节点都可以互相连接。
- 在局域网中,所有设备会自动分配 IP 地址。
- 使用
zt -ip命令查看当前 IP 地址。
连接到互联网(通过 NAT 或端口转发)
ZeroTier 网络位于 NAT 后面,你需要配置端口转发。
-
服务器端(NAT 服务器): 在服务器上启用 ZeroTier,并将 ZeroTier 的端口(默认 7777)转发到外部:
sudo iptables -t nat -A POSTROUTING -d 0.../ --oif eth -j MASQUERADE sudo iptables -t nat -A PREROUTING -i eth -p udp --dport 7777 -j DNAT --to-destination 127...1:7777 sudo service networking restart
-
客户端: 在客户端上启用 ZeroTier,并确保其连接到服务器的 IP 地址。
使用 ZeroTier API
如果你想通过编程方式连接 ZeroTier,可以使用它的 API。
import zerotier from zerotier import ZeroTier zt = ZeroTier()
然后你可以通过 zt 对象进行操作。
测试连接
使用 zt -ping 命令测试其他节点的连接状态:
zt -ping
如果所有节点都在线,会显示所有节点的 IP 地址。
常见问题
-
防火墙阻止端口: 确保防火墙允许 ZeroTier 的端口(默认 7777)通过。
-
多网卡环境: 在多网卡环境中,确保 ZeroTier 使用正确的网卡。
-
IP 冲突: 如果多个设备分配了相同的 IP 地址,可以使用
zt -ip命令手动分配 IP。
ZeroTier 通过 P2P 技术让设备之间直接连接,无需依赖传统服务器,非常适合分布式应用,通过以上方法,你可以轻松连接设备并构建虚拟网络。









