WireGuard 是一个开源的 VPN 协议,它最初由 Jason Donenfeld 开发并于 2015 年发布。 它是目前速度最快的 VPN 协议,并为 NymVPN 应用程序中的 快速模式 提供支持。 NymVPN 运行着一个名为 AmneziaWG 的抗审查分支版本,因此你既能享受 WireGuard 的高速性能,又能获得针对 VPN 封锁的防护能力。
为什么 WireGuard 速度快
WireGuard 的速度来自于两件事:轻量的代码库和现代密码学。 该协议由大约 4,000 行代码构建,而 OpenVPN 大约有 100,000 行代码。 更少的代码意味着更少的处理开销、更少的潜在错误以及更容易的公共审计。 在实际使用中,WireGuard 的速度最高可比 OpenVPN 快 50% 以上。
它在设计上也采用了无状态架构。 如果您的连接断开,例如当您的手机从 Wi-Fi 切换到蜂窝网络时,WireGuard 会从中断处继续连接,而无需重新建立会话。 这就是为什么 NymVPN 中的重新连接所花费的时间更少。
背后的密码学
WireGuard 使用一组固定的先进加密原语,每个原语都经过领先的密码学家的审查:
- 用于握手的噪声协议框架 (Noise_IK)可防止密钥泄露模拟和重放攻击,并提供完美的前向保密。
- 用于密钥交换的 Curve25519。
- ChaCha20-Poly1305 用于加密和认证,通常比 AES-GCM 更快。
- 使用 BLAKE2 进行哈希计算,使用 SipHash24 处理哈希表键。
与 OpenVPN 不同,WireGuard 无需配置密码选择。 这消除了整整一类配置错误风险。
WireGuard 有一个弱点,了解 NymVPN 是如何解决它的
WireGuard 没有内置混淆技术。 其数据包具有可识别的签名,因此使用深度数据包检测 (DPI) 的网络可以检测并阻止标准 WireGuard 流量。 这对于限制 VPN 使用的国家和网络来说很重要。
NymVPN 通过 AmneziaWG 解决了这一问题;AmneziaWG 是 WireGuard 的一个分支,会在连接握手前发送诱饵数据包。 这些诱饵会干扰 DPI 所依赖的特征模式,使得连接更难被识别和阻断,同时保持了 WireGuard 的高速性能。 AmneziaWG 是所有“快速模式”(Fast mode)流量的默认协议。 阅读 AmneziaWG 公告 了解更多详情,或查看 如何在受限地区使用 NymVPN。
NymVPN 如何以独特的方式使用 WireGuard
大多数 VPN 通过单一的自有服务器来路由 WireGuard 流量,这意味着有一方既能看到您的身份,也能看到您的活动内容。 NymVPN 通过两个独立的节点路由“快速模式”(Fast mode)流量,并增加了一层加密,因此没有任何单一节点能够将您的身份与您的活动关联起来。 欲了解完整详情,请参阅 NymVPN 如何实现 WireGuard?
相关问题
WireGuard 安全吗?
是的。 WireGuard 的加密原语目前被认为是不可破解的,且其精简的开源代码库已接受全球安全社区的广泛审计。
NymVPN 是否支持 OpenVPN?
不可以。 NymVPN 在“快速模式”(Fast mode)下只使用 AmneziaWG。 请参阅文章 NymVPN 是否支持 OpenVPN 或其他 VPN 协议?
NymVPN 的哪种模式使用 WireGuard?
快速模式。 匿名(Mixnet)模式改用 Nym 混合网络(mixnet)及 Sphinx 数据包格式,以牺牲部分速度为代价,换取极致的隐私保护。 您也可以参阅文章快速模式和匿名模式之间有什么区别?
请阅读我们的博客什么是 WireGuard VPN 及其工作原理? 以了解更多信息。