sakuracat 为什么把 WireGuard 设为默认协议

WireGuard 并不是最老的隧道协议,但它是目前少有的把“简单”写进设计原则的协议。sakuracat 把它设为默认协议,核心理由是握手快、吞吐高、代码可审计。这篇文章从三个角度拆开讲。

sakuracat 选择 WireGuard 作为默认协议封面图
WireGuard 作为默认协议的技术考量

本文目录

握手开销小在哪

传统协议建立连接往往需要多轮协商,而 WireGuard 采用 Noise 协议框架,握手极其精简。在弱网或频繁切换网络(比如 Wi-Fi 与移动数据之间)时,握手的轻量意味着重连更快,用户几乎感知不到断连。

协议握手轮次典型握手耗时
WireGuard1 次往返约 100–150 ms
OpenVPN多次往返约 300–600 ms
IKEv2多次往返约 200–400 ms
WireGuard 握手过程示意
WireGuard 单次往返握手示意

吞吐与资源占用

吞吐是 WireGuard 的另一张牌。它运行在内核态,数据包不需要频繁进出用户态,高带宽场景下的 CPU 占用明显低于用户态实现。官方测试显示,在相同带宽下 WireGuard 的 CPU 占用比 OpenVPN 低约三成。

指标WireGuardOpenVPN
下行峰值642 Mbps418 Mbps
平均 CPU 占用11%16%
代码行数约 4000 行约 7 万行

取舍与回退机制

WireGuard 并非万能。部分严格受限网络会阻断其默认端口,此时 sakuracat 会回退到 OpenVPN 或 IKEv2。客户端默认开启“多协议自适应”,按网络环境选择可用协议,用户也可在设置里手动指定。

WireGuard 与 OpenVPN 吞吐对比曲线
WireGuard 与 OpenVPN 吞吐对比

一位常驻海外、需回连国内服务的用户反馈,改用 WireGuard 后视频通话的卡顿明显减少,往返延迟从 180ms 降到 120ms。这体现了轻量握手在长链路场景下的价值。回到结论:选 WireGuard,是因为它在“快、省、可审计”三个维度上取得了最好的平衡。

← 返回新闻列表

用户评论(4)

曹曹先生 · 2026-10-18 08:55

握手确实快,地铁里切网络重连几乎无感,比之前的协议强。

严严同学 · 2026-10-18 13:12

代码行数少这点很加分,审计成本低,安全性更可信。

贺贺女士 · 2026-10-18 16:40

公司网络屏蔽了默认端口,好在能手动切 OpenVPN,回退机制贴心。

汤汤先生 · 2026-10-18 19:08

科普写得很清楚,非技术用户也看得懂握手和吞吐的区别。

相关阅读