建议使用 NordLynx 的强大理由(TL;DR:就是速度)
我们推出了 NordLynx,这是基于 WireGuard® 协议的全新技术,NordLynx 以其高速、卓越的安全性和隐私性协助用户。然而,在发布之前,我们需要在实际条件下进行观察,调整配置,并完善客户端。在 Linux 上测试之后,我们准备将其发布到 Windows、Mac、iOS 和 Android 等其他主要平台。
我们了解,由于 WireGuard® 架构,NordLynx 应该会比同类的任何 VPN 协议都更快。然而,我们无法根据猜测做出技术决策,因此我们进行了大量测试(正确来说是 256,886 次),以了解 NordLynx 的预期效能。这些发现证明了 NordLynx 的速度有多快。
首先,提供一些背景知识。
速度测试:设置
为了更了解如此广泛的速度测试背后的情况,先介绍我们使用的方法。
我们的目标是了解 VPN 协议如何影响连线速度。我们设置了涵盖多数使用 VPN 可能行为模式的四种场景:
- 用户端连接到最近的 VPN 服务器,内容服务器尽可能靠近 VPN 服务器;
- 用户端连接到海外的 VPN 服务器,但内容服务器尽可能靠近 VPN 服务器;
- 用户端连接到最近的 VPN 服务器,但内容服务器距离 VPN 服务器较远;
- 用户端连接到海外的 VPN 服务器,内容服务器距离 VPN 服务器较远。
为了进行速度测试,我们创建一个 Docker 映像,该映像中包含三个 VPN 协议(NordLynx、OpenVPN 和 IKEv2)配置,以及 Ookla 的 Speedtest CLI 工具。将映像装载到虚拟机(VM)上后,每两分钟会:
- 向 NordVPN API 发送査询以指定推荐的 VPN 服务器
- 随机选择要测试的协议
- 随机选择测试目标
测试目标由要连接的 VPN 服务器国家/地区(从列表¹中选择)和 Speedtest 服务器国家/地区(从列表中选择)的组合所组成。
为了获得能够比较各协议的 VPN 连线速度数据,我们在 8 个不同国家/地区⁴中 19 个不同城市³的 9 个不同提供商²上运行 47 个虚拟机。
每次测试都会在数据集中生成一行,其中包括:
- 执行测试的时间戳记
- 虚拟机(VM)位置
- VPN 服务器位置
- Speedtest 服务器位置
- 已测试的 VPN 协议
- 下载速度
- 上传速度
以此方式,我们每天进行大约 8200 次速度测试,持续一个月(图 1)。
如下图所示,使用 OpenVPN 执行的测试略多于使用其他两个协议执行的测试。这可以解释为我们网络中每个协议的服务器分布不均。OpenVPN 是目前 NordVPN 用户中最常用的协议。因此,在我们的网络中,支持 OpenVPN 的服务器比支持 IKEv2 和 NordLynx 的服务器更多。
为什么要进行这么多的测试?
在讨论结果之前,让我们快速回顾互联网的基本原理。
从用户电脑到目标服务器(Web、游戏或任何其他内容服务器)的网络数据包路径由许多步骤组成:
每个步骤都有许多因素会影响下载和上传速度。这使得始终完美快速和稳定的连接几乎不可能。
我们的设备有一定的吞吐量限制,具体取决于型号。例如,如果您的 iPhone 11 配备了 Wi-Fi 6,则其理论吞吐量限制为 10 Gbps。使用 Wi-Fi 5 或 Wi-Fi 4 的旧型号会将您的互联网连线速度分别限制在 2.34 Gbps 和 450 Mbps。
进一步说,您的 Wi-Fi 路由器也有硬体限制。运行速度测试时,路由器和手机都可能负载过重。您的 ISP 可能会被在家工作时试图在 Netflix 上观看 4K《怪奇物语》的人数影响。
我们只是触及皮毛。有许多其他因素会影响整个路径的速度(图 3),但我们现在不需要完全涵盖这些因素。关键是,我们需要测试尽可能多的案例。因此我们进行了如此大量的测试,并研究了数值分布,而不是绝对数字。
获得结果:NordLynx 是否较快速?
还记得前面提到的场景吗?现在让我们看看速度测试结果。
场景:客户端连接到最近的 VPN 服务器,内容服务器尽可能靠近 VPN 服务器。
为了测试此场景,所有随机选择的目标(VPN 服务器、虚拟机(VM)位置和 Speedtest 服务器)都位于美国。以下是我们观察到的下载速度:
这些长条图告诉我们一些事。首先,NordLynx 显然在下载速度方面具有较高的平均值和中位数。IKEv2 排名第二,OpenVPN 排名第三。
另一个需要注意的重要事项是每个长条图的差异。这发生了什么事?如前所述,影响连线速度的因素很多。了解这点,我们可以说 VPN 协议提升下载速度的上限。上限越高,我们在下载速度分布中看到的差异就越大,因为杂讯环境条件可能会导致更大范围的速度降低。
场景:客户端连接到海外的 VPN 服务器,但内容服务器尽可能靠近客户端
此范例使用位于英国的虚拟机和 Speedtest 服务器,以及位于美国的 VPN 服务器执行的测试结果。以下是测试结果:
我们发现,在新增用户和内容服务器之间路径长度的同时,中间有一个 VPN 服务器会新增许多负载,以至于协议本身对下载速度的影响较小。NordLynx 的平均值和中位数仍然较高,但差异不像第一种场景那样显着。
场景:客户端连接到最近的 VPN 服务器,但内容服务器距离 VPN 服务器较远
第三个范例的虚拟机和 VPN 服务器均位于美国,而 Speedtest 服务器位于英国的结果。
这些长条图有点难解释。下载速度的赢家不像前面场景那么明显。然而,有一点非常清楚:VPN 服务器和内容服务器之间的距离弥补了速度降低的很大一部分。
我们将不再讨论最后一个场景,而是将重点放在距离上。为了更能显示其影响,我们在现有数据集中添加更多信息:VPN 服务器所在国家/地区和 Speedtest 服务器所在国家/地区之间的距离。
图中的每个点代表 VPN 服务器和 Speedtest 服务器之间距离的平均下载速度。这里发现的结果非常令人兴奋:如果您连接到附近的 VPN 服务器,并从几千公里范围内的 CDN 下载内容,可预期 NordLynx 的下载速度将提升近两倍!当然,随着距离的增长,下载速度的差异也会减少。
上传速度如何? 正如您在下方的视觉化中所看到的,结果非常相似。
基于此广泛的速度测试结果,我们可以说 NordLynx 的下载和上传速度比 OpenVPN 和 IKEv2 快两倍。这适用于 VPN 服务器和内容服务器之间的距离达到几千公里时。
结论:下一步?
在不久的将来,将有更多关于 VPN 速度令人兴奋的事。但就目前而言,我们想让每个人都有机会通过公开包含 256,886 行速度测试数据的整个数据集,更仔细地查看我们收集的结果。因此,请随意深入挖掘,得出自己的结论,并与我们分享。
其他信息
¹ 美国、加拿大、德国、香港、新加坡、澳大利亚、英国、荷兰、法国、日本、瑞典
² 100TB、ALTUHOST、DigitalOcean、GloboTech、Linode、ONEPROVIDER、Online SAS、OVH、Vult
³ 阿姆斯特丹、亚特兰大、芝加哥、达拉斯、法兰克福、纽约、伦敦、香港、洛杉矶、迈阿密、蒙特利尔、巴黎、圣何塞、西雅图、新加坡、斯德哥尔摩、悉尼、东京、多伦多
⁴ 法国、英国、美国、德国、荷兰、日本、新加坡、澳大利亚