WireGuard Mesh 是什么
WireGuard 是一种快速、现代的 VPN 协议,用简洁、经过审计的隧道连接两个对等端。「WireGuard Mesh」是指用它连接众多节点,让每个节点都能直接访问其他所有节点。这就是全互联,而不是让流量都绕经一台服务器。
处处皆点对点隧道
在全互联网络中,每个节点都与其他所有节点保持一条直连隧道,因此任意两个节点之间的流量都走最短路径,没有中央中继。这正是 Mesh 速度快的原因。
症结所在:全靠手工
WireGuard 本身并不管理对等节点、分发密钥、分配地址或穿透 NAT。在手工搭建的 Mesh 中,每新增一个节点都意味着要在其他节点上更新对等列表和密钥,且工作量随节点数的平方增长。
NAT 穿透并非内建
WireGuard 需要预先知道如何连接每个对等端。在 NAT 之后,您需要在它之上再加一套发现与打洞机制,还要准备无法直连时的备用方案。这些都不是基础协议提供的。
Vexaro 计划如何替您处理
Vexaro Mesh 按设计替您处理的部分,让您无需亲自运维这些环节。
自动对等
网关计划自行相互发现并建立全互联网络,增删节点时无需在每个节点上编辑对等列表。
托管密钥
密钥材料计划由系统替您下发和管理,省去在不断扩大的 Mesh 中手工生成、分发和轮换密钥这项易错的工作。
NAT 穿透,按设计内置
设计上,NAT 之后的对等节点只要网络允许就直接连接,网络不允许时则经由中继连接,无需配置端口转发或公网地址。
集中策略
访问规则计划通过一个控制台集中设置。基础 WireGuard 配置把这一运维层留给您自己处理。
自建 WireGuard Mesh 对比托管式
手工搭建 WireGuard Mesh 与使用托管式全互联网络之间的运维对比。比较的是由谁来做这些工作,而不是协议本身的优劣。
| Vexaro(托管 Mesh,规划中) | 自建 WireGuard Mesh | |
|---|---|---|
| 对等 | 自动发现 | 逐节点手动对等列表 |
| 密钥管理 | 自动开通和管理 | 手工生成 / 分发 |
| NAT 穿透 | 内置:直连,中继回退 | 自行添加 STUN / 中继 |
| 策略 | 集中 | 逐节点配置 / 脚本 |
关于协议的一点实话
WireGuard 是一种出色的现代协议,本页并不批评它:我们讨论的是运行全互联网络的实际运维工作。Tailscale 和 NetBird 等工具都在 WireGuard 之上构建托管式 Mesh。Vexaro Mesh 正在开发中,本网站不公布它将使用的隧道协议;其流量计划采用现代密码学保护。这里对比的是自行运维与托管运维,而不是两种协议。
托管式 Mesh 适用于何处
您想要全互联的速度与直连,却不愿随节点数增长而手工管理对等节点、密钥和地址。
您的节点位于 NAT 之后,而您宁可不自行搭建并运行 STUN、打洞以及一套中继回退方案。
您需要集中策略、审计等运维功能,而基础 WireGuard 配置需要您自己拼搭这些功能。
您更希望以网关形式连接整个站点,而不是在整个设备群中维护逐台设备的隧道配置。