安全

WireGuard 与其他协议的比较

把 WireGuard 与几种更为人熟知的 VPN 协议放在一起比较:与商业 VPN 服务商的关系、与 OpenVPN 的速度和加密库差异,以及与 IPSec / IKEv2 在性能和设备兼容性上的取舍。

· 1 分钟阅读 · 难度 中级

在 VPN 协议之中,WireGuard 似乎是最好的方案之一。正因如此,我们在这里把 WireGuard 与另外几种更为人熟知的协议作一比较。

给您一个大致的概念:两种最知名的 VPN 协议 OpenVPN 和 IPsec,其代码量大约是 WireGuard 的 10 倍。

WireGuard 只采用少数几项广受好评和认可的密码学标准,并且不提供其他替代选项。这简化了安全性的保证与开发工作。

本文是对 WireGuard 介绍 一文的补充,如果您正在寻找一款好用的 VPN,建议您去看一看那篇文章。


Illustration 1 — Comparaison entre WireGuard et d’autres protocoles

WireGuard 与各家 VPN 服务商

许多商业 VPN 服务商其实已经开始把 WireGuard 协议纳入自己的服务。例如 NordVPN 就引入了 WireGuard,并将其命名为 NordLynx。虽然 NordVPN 在更换您的所在国家 IP 方面表现很好,但您的数据首先仍然会经过他们的服务器。

如果您(即便在那次数据泄露之后)依然信任他们,并且愿意为此付费,那么该服务允许您自行选择使用 OpenVPN 协议还是 WireGuard 协议。

在您自己的服务器上搭建 WireGuard 连接,意味着您无需依赖自己之外的任何设备。此外,由于它免费且开源,使用这项技术不会产生额外费用。


WireGuard 与 OpenVPN

一项测试显示,在通常条件下,WireGuard 的原始速度比 OpenVPN 快约 15%。当 OpenVPN 被限制在较慢的 TCP 模式下时,WireGuard 则要快 56%。尽管在最理想的情况下这一差距并不惊人,但您必定能感受到 WireGuard 带来的速度提升,尤其是在下载大文件时。

Illustration 2 — Comparaison entre WireGuard et d’autres protocoles

OpenVPN 与 WireGuard 都是开源的,漏洞都很少,并且在大多数设备上都需要额外配置相应的配置文件。区别在于,WireGuard 使用的密码学库要先进得多,效率也高得多。


WireGuard 与 IPSec / IKEv2

IPSec 同样是一种速度快且相当新的协议。不过 WireGuard 有两个优势:它的密码学原语可以更快,而且它已集成进 Linux 内核。尽管如此,一项测试显示,在某种特定情形下 IPSec 胜过了 WireGuard,而在其余情况下 WireGuard 始终更快。

Illustration 3 — Comparaison entre WireGuard et d’autres protocoles

IKEv2 与 WireGuard 的区别在于,前者在大多数设备上默认即受支持。而使用 WireGuard 则需要您安装额外的文件。不过,WireGuard 凭借更为现代的密码学库占有优势。当然,为 IKEv2 说一句公道话:它对 CPU 的消耗并不大,而且在大多数使用场景中速度更快。


好了,这次简短的比较到此结束。希望本文能帮助您对 WireGuard 的潜力有一个大致的认识。

附言:再次建议您去看一看这款 VPN 的介绍文章。

M.B