安全

关于 WireGuard 您需要知道的一切

近来有一个新协议引起了轰动。它得到 Linus Torvalds 等技术界大人物的称赞,被认为是一种连接速度远快于以往协议的 VPN 协议(据 Ars Technica 的初步评测)。此外,它在密码学上的选择似乎也让它更加安全。本文介绍 WireGuard 的优点与缺点、它的工作原理,以及支持它的 VPN 服务商。

· 2 分钟阅读 · 难度 初级

近来有一个新协议引起了轰动。它得到 Linus Torvalds 等技术界 "大人物" 的称赞,被证明是一种连接速度远快于以往其他协议的 VPN 协议(根据 Ars Technica 的初步评测)。此外,它在密码学方面的选择似乎也让它更加安全。

尽管 IPSec 和 OpenVPN 等现有的 VPN 协议对大多数人来说都能很好地工作,但它们并不完美。较老的协议可能比较慢,因为依赖过时的密码学很难保证安全。WireGuard 已经并将继续颠覆 VPN 协议的世界。

因此,本文将带您了解 WireGuard,以及它如何帮助您保护自己的上网活动。

Illustration 1 — Tout ce que vous devez savoir sur WireGuard

优点与缺点

虽然 WireGuard 仍然比较新,但它依然具备许多优点。

  • 流畅:WireGuard 连接和重新连接都很快,即使您在网络之间漫游时也是如此。在其他 VPN 协议会失败的情况下,它仍然保持连接。相比之下,其他 VPN 协议有时显得脆弱或笨拙。
  • 安全:与其他 VPN 软件相比,WireGuard 选用了聪明而现代的密码学原语,并采用安全的默认值。此外,与较老的协议相比,它非常小巧简单,这意味着安全研究人员可以更容易地对它进行审查。
  • 快速: WireGuard 使用速度很快的密码学代码。此外,它的底层组件位于 Linux 内核中(在 Linux 服务器和工作站上),这使它比运行在用户空间的 VPN 更快。
  • 部署简单:WireGuard 的客户端部分和服务端部分都非常容易安装。您可以从各平台的应用商店下载适用于台式电脑和移动设备的现成客户端应用。在服务端,配置 WireGuard 并不比配置 SSH 难多少,而配置 SSH 几乎是所有信息技术从业者都熟悉的工作。

不过,尽管有这许多优点,WireGuard 也存在一些问题:

  • 需要内置的支持:尽管 WireGuard 为所有主要平台提供了客户端应用,但除了某些 Linux 发行版之外,它无法在不安装额外软件的情况下工作。如果您希望在一台无法安装应用的设备上使用 VPN,就必须使用别的协议。
  • 混淆: 虽然 WireGuard 并不专注于混淆,但混淆可以在 WireGuard 之上的一层实现。例如,如果您试图穿越中国的防火长城,仅靠 WireGuard 是不够的。不过,完全可以在您的 WireGuard 之上叠加各种形式的混淆。

什么是 WireGuard?

WireGuard 是一种 VPN 协议,它让客户端(例如一台电脑或一部手机)能够与 VPN 服务器通信。「WireGuard」也指您可以在自己设备上使用的那个应用/软件。

它只支持 UDP,而 UDP 不使用任何握手协议。这是它如此快速的原因之一。它可以省去 OpenVPN TCP 必须执行的那些检查。


WireGuard 是如何工作的?

WireGuard 使用现代的密码学和网络代码,在两台设备之间建立一条加密隧道。借助一些聪明的策略,即使客户端设备的 IP 地址发生变化,它依然可以工作。例如,您可以在移动数据和 Wi-Fi 之间切换,而不必等上 1 小时让 VPN 重新连接。


WireGuard 安全吗?

由于它使用了非常先进的密码学,WireGuard 是这一领域最安全的 VPN 之一。除非攻破 VPN 服务器或客户端设备,否则外部威胁无法从您的浏览器中获得多少东西。

保证它安全的原因,大概在于它使用的代码非常精简,因此代码行数比例如 OpenVPN 更少。配置越简单,出现各种错误的可能性就越小。这一切都增强了整体的安全性。


WireGuard 为什么重要?

以往的 VPN 体量庞大且配置复杂。更重要的是,IPSec 和 OpenVPN 是规模巨大、审查不足的代码库,其中可能隐藏着各种安全漏洞。而好处在于,作为最终用户您大概会注意到:使用 WireGuard 时连接更快,漫游也更简单。


WireGuard 比其他协议更好吗?

是的。 由于它使用更快的密码学并在 Linux 中运行,WireGuard 在传输数据方面可能比其他协议更快。不过,您更容易注意到的,是 WireGuard 连接得更快这一点。

→ 了解更多 :WireGuard 与其他协议的比较


支持 WireGuard 的 VPN

  • Mullvad: 作为 WireGuard 项目最早的资金贡献者之一,Mullvad 在很早的阶段就支持了 WireGuard。如今,WireGuard 是使用 Mullvad 的最佳方式。
  • IVPN: 与 Mullvad 一样,IVPN 也在资金上支持了 WireGuard,并在其软件中提供支持。您可以在 IVPN 的应用中直接使用 WireGuard 协议,无需额外软件。
  • NordVPN: 第一家采用 WireGuard 的「大牌」VPN 是 NordVPN。为此,他们修改了开源软件 WireGuard,并创建了自己的协议:NordLynx。

最后再补充一点:

PIA、cryptostorm 以及其他一些 VPN 服务商是 WireGuard 最早的支持者。随着 WireGuard 协议和软件日趋成熟,越来越多的商业 VPN 服务商开始支持 WireGuard。请在您常用的服务商网站上搜索 WireGuard;很有可能该服务商已经提供了它。

创建您自己的 VPN

当然,如果您希望创建自己的 VPN 服务器,使用已经可以直接投入使用的 WireGuard,那么剩下的就只是配置它了。如果您选择这条路,使用 WireGuard 的一大好处是,为了获得最高的安全性需要调整的配置选项要少得多。


希望这篇文章对您有所帮助;如果您希望以新一代的 VPN 体验站在技术前沿,那就不必再找了,选择 WireGuard 吧。

M.B