ZeroTier怎样组网

联启 网络工具 14

零基础也能玩转!ZeroTier 组网全攻略:从原理到实战,一篇文章搞定

目录导读

  1. 什么是ZeroTier?为什么你需要它?
  2. ZeroTier组网核心原理
  3. 手把手教你搭建第一个虚拟网络
  4. 进阶技巧:跨地域、跨运营商高效组网
  5. 常见问题与解决方案(含问答)
  6. ZeroTier vs 传统VPN,谁更胜一筹?

什么是ZeroTier?为什么你需要它?

ZeroTier 是一款基于 SD-WAN(软件定义广域网) 技术的虚拟组网工具,它能把散落在世界各地的设备——无论你在家、在办公室、还是在云服务器上——都“拉”进同一个虚拟局域网里,让它们像在同一个路由器下一样直接通信。

ZeroTier怎样组网-第1张图片-电脑手机工具软件下载 - 免费实用工具合集 | 联启科技

你可能会遇到的场景:

  • 远程办公:公司内网系统只能通过VPN访问,但传统VPN配置复杂、速度慢。
  • 游戏联机:和朋友联机《我的世界》《幻兽帕鲁》,但NAT类型限制导致连不上。
  • 物联网设备管理:家里的树莓派、NAS(网络附加存储)在外网无法直接访问。
  • 多云混合架构:阿里云、腾讯云、AWS上的服务器需要内网互通,避免公网流量费用。

核心优势:

  • 零配置:无需公网IP,无需端口映射,只需在每台设备安装客户端并加入同一网络ID。
  • P2P直连:数据优先通过UDP打洞直连,不经过中心服务器,延迟低、带宽大。
  • 跨平台:支持Windows、macOS、Linux、iOS、Android、NAS、路由器等几乎所有系统。

问答环节
:ZeroTier和TeamViewer有什么区别?
:TeamViewer是远程桌面工具,依赖中心服务器中转,速度受限于服务器带宽;ZeroTier是虚拟网络,设备间可直接通信,你可以在上面跑任何协议(SSH、RDP、SMB、HTTP等),相当于自己组建私有的“互联网”。


ZeroTier组网核心原理

要理解ZeroTier,只需记住三个核心组件:

组件 作用
ZeroTier One 安装在每台设备上的客户端软件,负责创建虚拟网络接口并处理加密通信。
Network ID 一个16位十六进制字符串(如 8056c2e21c000001),相当于你虚拟网络的“房间号”。
行星根服务器 ZeroTier官方提供的协调服务器,仅用于帮助设备互相发现(打洞),不传输业务数据。

工作流程:

  1. 所有设备通过行星根服务器交换各自当前的公网IP和端口信息。
  2. 设备间尝试 UDP打洞,如果成功则建立P2P直连隧道。
  3. 如果打洞失败(如对称NAT环境),数据会通过 中转服务器(Moon节点) 绕路转发(你可以在内网或云服务器自建Moon减少延迟)。

问答环节
:为什么我加了网络ID,但设备之间Ping不通?
:请检查以下几点:① 所有设备是否都加入了同一个Network ID;② ZeroTier控制台(my.zerotier.com)中是否勾选了该设备的“Auth”授权;③ 防火墙是否放行了ZeroTier的虚拟网卡(默认接口名zt*);④ 设备是否跨了不同子网(如一个在147.0.0/24,另一个在168.1.0/24,需要配置路由规则)。


手把手教你搭建第一个虚拟网络

第一步:注册ZeroTier账号并创建网络

  1. 访问 my.zerotier.com(注:这是官方管理后台,域名已替换为官方地址)。
  2. 点击“Create Network”创建一个新网络,你会得到一个唯一的 Network ID8056c2e21c000001)。
  3. 进入网络设置页面,将 IPv4 Auto-Assign 设为“Auto”(自动分配IP),其他保持默认。

第二步:在设备上安装并加入网络

示例:Windows系统
  1. 下载ZeroTier One客户端并安装(官网下载即可)。
  2. 在系统托盘右键图标 → “Join Network” → 输入你的Network ID。
  3. 返回控制台,在“Members”列表中找到刚刚加入的设备,勾选 Auth 列。
示例:Linux系统(以Ubuntu为例)
curl -s https://install.zerotier.com | sudo bash
sudo zerotier-cli join 8056c2e21c000001
# 然后到控制台授权该设备
示例:移动端(iOS/Android)
  1. 从应用商店下载“ZeroTier One”。
  2. 点击“Add Network”输入ID,点击“Join”。
  3. 同样需在控制台授权。

第三步:测试连通性

在任意一台设备上打开命令行:

# 假设你的另一台设备获取的虚拟IP是 10.147.0.2
ping 10.147.0.2

如果收到回复,恭喜!你已经成功组网。

问答环节
:我的设备在控制台显示“Online”,但Ping延迟很高(>100ms)?
:这通常是因为设备之间未能建立P2P直连,数据经过了中转,解决方案:① 检查防火墙是否允许UDP 9993端口;② 在控制台“Advanced”设置中,建议开启“Flow Rules”并允许所有流量;③ 如果跨运营商(如移动宽带 vs 电信),建议自建Moon节点。


进阶技巧:跨地域、跨运营商高效组网

场景:公司内网(电信宽带)和家里(移动宽带)无法直连打洞

解决方案:在公网云服务器(如腾讯云轻量应用服务器)上搭建 Moon节点

搭建Moon节点步骤:
  1. 登录云服务器(Ubuntu),安装ZeroTier:

    curl -s https://install.zerotier.com | sudo bash
    sudo zerotier-cli orbit <Secret> <Secret>
  2. 获取Moon节点的标识:

    sudo zerotier-cli listpeers | grep -i moon

    复制该节点的 Identity(类似 1234567890abcdef)。

  3. 在ZeroTier控制台,定位到你的网络 → “Advanced” → “Moon Servers”,添加节点的IP和Identity。

  4. 等待1-2分钟,所有设备会自动连接到Moon节点作为中转,此时即使无法P2P直连,数据也会通过Moon节点转发,延迟可降至30-50ms以内。

优化路由表(让设备访问公司内网其他IP)

如果希望家里的设备能直接访问公司内网的打印机(IP 168.1.100),需要在ZeroTier网络中配置 Managed Routes

  • 进入网络控制台 → “Advanced” → “Managed Routes” → 添加一条路由:
    • 目标网段:168.1.0/24
    • 网关:公司内网中ZeroTier客户端的虚拟IP(如 147.0.3

家里的设备就能通过虚拟网络访问公司内网设备了。

问答环节
:我建了Moon节点,但所有流量都从云服务器走,很费带宽怎么办?
:Moon节点仅作中转,当设备之间能成功打洞后,会退回P2P直连(Moon不再参与),你可以通过命令 zerotier-cli listpeers 查看连接状态,若显示 DIRECT 说明已直连,如果一直显示 RELAY,说明打洞失败,需要检查NAT类型或调整防火墙。


常见问题与解决方案(含问答)

Q1:ZeroTier启动后无法上网?

:ZeroTier虚拟网卡可能会覆盖默认路由,在Windows中,可以打开“网络和Internet设置” → “更改适配器选项”,对ZeroTier网卡右键属性,取消勾选“Internet协议版本4”以外的选项,在Linux中,调整路由优先级:

sudo ip route del default via 10.147.0.1   # 删除ZeroTier默认路由(如果有)
sudo ip route add default via 192.168.1.1   # 恢复原网关

Q2:iPhone加入网络后无法访问群晖NAS?

:确保NAS也安装了ZeroTier并加入同一网络,iOS的ZeroTier客户端需要后台运行(开启“VPN”权限),部分手机需要关闭“私有无线局域网地址”功能。

Q3:免费版本有哪些限制?

:免费版支持 25个设备(每个网络25个成员),且 最多3个网络,对于家庭或小团队足够,企业用需购买付费版(无设备限制,支持自定义行星根服务器)。

Q4:ZeroTier与WireGuard如何选择?

:WireGuard是传统的点对点VPN,更适合固定IP场景下的直连(如服务器间互联);ZeroTier是虚拟网络覆盖层,自动处理打洞、路由分发、动态IP变化,更适合移动设备和复杂网络环境,如果你有10台以上设备且网络拓扑经常变化,ZeroTier更省心。


ZeroTier vs 传统VPN,谁更胜一筹?

对比项 传统VPN(如OpenVPN) ZeroTier
部署复杂度 需要公网IP、证书、端口映射 无需公网IP,客户端一键加入
连接方式 客户端-服务器模式(中心化) P2P网状网络(去中心化)
延迟 所有流量经过服务器中转 直连或最优路径中转
跨网段互访 需要手动配置路由表和iptables 控制台图形化配置路由
适用场景 传统企业远程办公 物联网、游戏联机、多云互联

最后建议:

  • 新手:直接使用官方云服务(my.zerotier.com),免费版完全够用。
  • 进阶用户:自建Moon节点优化跨运营商延迟。
  • 企业用户:付费版支持私有行星根服务器,数据完全自控。

ZeroTier真正做到了“让组网变得像加微信群一样简单”,如果你还在为远程访问内网而头疼,不妨花10分钟试试——它会让你感叹:原来组网也可以如此优雅。

标签: ZeroTier 组网

抱歉,评论功能暂时关闭!