ZeroTier 是一个开源的 P2P 网络框架,用于构建分布式应用。它允许你在局域网或互联网上轻松连接设备,形成一个虚拟网络。以下是连接 ZeroTier 的基本方法和步骤

安装 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 技术让设备之间直接连接,无需依赖传统服务器,非常适合分布式应用,通过以上方法,你可以轻松连接设备并构建虚拟网络。

ZeroTier 是一个开源的 P2P 网络框架,用于构建分布式应用。它允许你在局域网或互联网上轻松连接设备,形成一个虚拟网络。以下是连接 ZeroTier 的基本方法和步骤

扫码添加小飞机VPN网络工具官方微信

扫码添加小飞机VPN网络工具官方微信

400-638-2751
扫码添加小飞机VPN网络工具官方微信

扫码添加小飞机VPN网络工具官方微信

网站地图