ZeroTier:想自己掌控组网服务器时的选择
- 分类
- 远程运维
- 平台
- Windows、macOS、Linux、Android、iOS
- 许可证
- 商业(有免费版)
- 许可证说明
- 客户端与部分组件按开源许可发布,官方托管服务提供免费档与付费档;自建控制器的可行性与许可条款请以官网及项目仓库说明为准。
- 是否开源
- 闭源
- 收费模式
- 免费 + 付费增值
- 适用工序
- 系统集成与交付、运维与商业
它到底解决什么
跟 Tailscale 那一篇讲的是同一件事:把分散在各地的设备组进同一张虚拟网络,让它们像在一个局域网里一样互相访问。远控和组网的本质区别在那一篇已经讲透,这里不重复。
这一篇讲的是它的差异点:自己掌控服务端这条路。
组网工具的架构里有一个"控制器"的角色——它不转发你的数据,但负责设备的身份认证、网络成员管理、访问策略下发。用官方托管服务时,这个角色在服务商那里。
这带来一个现实问题:有些甲方接受不了。理由可能是安全规定、可能是对服务连续性的担心、也可能是单纯的合规要求("运维通道的控制权必须在我方或乙方手里")。
ZeroTier 的客户端与部分组件按开源许可发布,并且支持自建控制器——把这个角色放在自己的服务器上。对于有这类要求的项目,这条路是解法。
但自建不是免费的。 代价很具体:
- 你要有一台稳定的服务器,且它要长期在线;
- 你要维护它——系统更新、安全加固、故障恢复;
- 它挂了,所有展厅的运维通道一起断。 这是最需要认真对待的一点——你把一个单点故障引进了自己的运维体系。
所以这条路适合的是:有运维能力、且确实有自建需求的团队。为了"感觉更可控"而自建,但实际没能力维护,结果会比用托管服务更糟。
展厅哪道工序会用到它
跟 Tailscale 那篇一样:多展厅统一运维、交付期远程协作、跨展厅监控采集、给甲方的受限访问通道。
额外一个场景是设备间通信。 有些项目需要的不只是"运维人员能连进去",而是"A 展厅的某台设备要和 B 展厅的某台设备通信"(比如多馆联动、集中的数据汇总)。组网方案天然支持这种设备间的直接互通,这是远控做不到的。
不过要提醒:这类跨地域的业务通信要慎重。网络中断时业务就断了,而展厅的网络稳定性通常不受你控制。设计上要考虑断网时各馆能独立运行。
怎么获取
官网 zerotier.com。官方托管服务提供免费档和付费档,具体的设备数限制和条款以官网为准。
自建控制器的可行性、所需组件和许可条款,请以官网和项目仓库的说明为准——这部分的方案和许可安排可能调整,本站不做转述以免误导。如果自建是项目的硬性要求,这一点必须在方案阶段自己确认清楚,不要假设。
最短可用路径
用官方托管的话:
- 注册账号,创建一个网络,记下网络 ID。
- 各设备装客户端,加入这个网络 ID。
- 回到控制台批准每台设备的加入——这一步是新手最常卡住的地方:设备端显示"已加入"但实际访问不通,因为管理端还没批准。
- 批准后各设备获得虚拟地址,互相能通。
- ping 验证。
展厅场景同样需要子网路由:投影机、矩阵、交换机这些装不了客户端,需要在展厅里选一台机器作为出口节点,把展厅网段暴露进虚拟网络。这一步的配置要点跟 Tailscale 那篇讲的一致。
展厅工程里真正要改的那几个设置
甲方同意要有书面记录。 跟所有远程接入方案一样,这是第一条。
自建控制器要有高可用考虑。 如果走自建路线,服务器不能是"办公室角落里那台旧机器"。它需要:稳定的托管环境、监控、备份、以及一个"它挂了怎么办"的预案。建议在自建的同时保留一条备用接入方式(比如某个展厅上再装一个独立的远控作为应急入口),避免单点故障导致全线失联。
访问策略要按项目隔离。 多个甲方的展厅接在同一张虚拟网络里,默认互通是不合适的——A 甲方的设备不该能访问 B 甲方的设备,这不只是安全问题,也是商业信任问题。用网络分段或访问规则做隔离。
出口节点要稳。 跟 Tailscale 篇一样,整个展厅的访问经过它。
设备命名和网络编号要有规范。 项目多了之后,靠记忆分辨哪个网络是哪个项目是不现实的。
离场交接要有约定。 运维合同结束后通道怎么处理,写进合同。
踩坑与排错清单
| 现象 | 多半是什么原因 | 怎么处理 |
|---|---|---|
| 设备显示已加入但不通 | 管理端没批准这台设备 | 到控制台批准 |
| 只能访问装了客户端的机器 | 子网路由没配或没批准 | 配置出口节点的路由并在管理端批准 |
| 自建控制器挂了全线失联 | 单点故障 | 这是自建的固有风险,必须有备用接入路径 |
| 访问速度慢 | 走了中转而非直连 | 网络环境限制,优化空间有限 |
| 甲方 IT 要求停用 | 事先没沟通 | 事前确认并留记录 |
| 展厅停电恢复后不通 | 出口节点没自动恢复 | 配好自启;确认网络就绪后再启动客户端 |
| 不同项目的设备互相能访问 | 没做隔离 | 按项目分网络或配访问规则 |
什么时候别用它
没能力维护就别自建。 这是这一篇最重要的一条。自建带来的可控感是真的,但维护责任也是真的。评估标准很简单:你的团队有没有人能在服务器半夜挂掉时把它恢复起来? 答案是否定的话,用托管服务更负责任。
只有一两个展厅别上组网。 跟前一篇同理。
受管控项目未经批准别用。 合规优先。
跨地域的实时业务别依赖它。 组网可以承载运维流量,不适合承载对实时性和可用性要求高的业务流量。展厅各馆应该能独立运行,联动是加分项不是必需项。
如果没有自建需求,Tailscale 上手更快。 两者解决同一问题,Tailscale 的配置流程通常更简单一些。选它的主要理由是自建能力,没这个需求的话按团队习惯选即可。
与本站方案的衔接
自建组网这件事反映了一个更大的判断:集成商要不要把运维基础设施握在自己手里。
握在手里的好处是可控、是能力沉淀、是对甲方的说服力;代价是投入和责任。这个判断跟"要不要把运维做成年费服务"是同一个问题的两面——如果运维只是售后成本,那就用最省事的方案;如果运维要变成持续的收入来源,那基础设施就是必要投资。
企服君的思路是把运维能力产品化:状态采集、异常告警、批量操作、报告输出,这些做成标准能力之后,集成商可以直接把它作为年度服务卖给甲方,而不是每次出问题免费救火。见集成商年费方案。
组网与穿透方案的取舍见展厅设备要远程,穿透还是组网;具体怎么搭见展厅设备要远程运维,网络怎么搭才安全。
留言讨论
评论发布后会被人工复核,违规内容将被删除。
如果发表没有反应,可以前往联系我们告诉我们。