你该用哪种 VPN 协议?
五个问题,一个明确答案——包括“你并不需要隐身协议”。
建议使用
tool.proto.p.wireguard.name
当下的默认之选。代码量小、经过审计,使用固定的现代密码学,快到很少成为瓶颈。
- 您的网络上没有任何东西在封锁 VPN 流量,因此没有理由去付混淆的代价。WireGuard 是当下的默认之选,通常也不会成为您的瓶颈。
次选 · tool.proto.p.openvpn.name
把走 TCP/443 的 OpenVPN 留作后手,应付那些只放行网页流量的酒店和会场网络。它更慢,但在那种网络里,往往只有它连得上。
在 JaguarVPN 上
Umbra 是 JaguarVPN 的默认选项,在这里也是正确答案 —— 按线路满速设计,每次会话都换用新密钥,断网开关在出错时保持关闭。隐身方案 MIRAGE 同样很快,但在没有过滤您的网络上,直连才是更短的路径;给一条没人检查的连接做伪装,解决的是一个您并不存在的问题。
Umbra 是如何工作的 →把它们逐项对比
tool.proto.p.wireguard.name
当下的默认之选。代码量小、经过审计,使用固定的现代密码学,快到很少成为瓶颈。
- 在主流选项中始终最快,链路断掉后也能迅速重连
- 大约 4000 行代码,小到确实有可能被认真审阅过
- 在手机上对电量非常友好 —— 您闲着的时候它也闲着
- 对深度包检测来说一眼就能认出:握手特征鲜明,也没有任何伪装
- 只走 UDP,因此只放行 TCP/443 的网络会把它整个挡住
- 会给每个客户端分配固定的内部地址,服务商必须为此专门设计,而不能视而不见
什么时候别用它: 您所在的网络正在主动寻找并封锁 VPN 流量.
tool.proto.p.openvpn.name
占据了二十年的老牌选手。比 WireGuard 更慢也更笨重,但它能跑在 TCP 上,而有时候要紧的只有这一点。
- 几乎能在现存的每一种平台、路由器固件和设备上运行
- 走 TCP 443 端口时,可以穿过只允许网页流量的网络
- 经过大量审计,任何网络管理员都熟悉它
- 明显比 WireGuard 慢,在配置一般的硬件上尤为如此
- TCP 模式会「熔毁」:可靠协议套在另一个可靠协议里,重传会叠加两层,在丢包链路上吞吐直接崩掉
- 检测之下依然可辨 —— 跑在 443 端口,并不等于看起来像 HTTPS
什么时候别用它: 您手头有支持 WireGuard 的客户端,而且没有什么在封锁 UDP.
tool.proto.p.ikev2.name
移动场景的专才。它最鲜明的特点,是网络切换时隧道不会断。
- 从 Wi-Fi 切到移动数据时,MOBIKE 会让会话一直存活
- iOS、macOS 和 Windows 都内置了它,无需第三方客户端
- 速度快,隧道中断后几乎瞬间重连
- 使用固定且众所周知的 UDP 端口(500 和 4500),限制严格的网络最先封的就是它们
- 完全没有任何混淆
- 各厂商的实现质量差别很大
什么时候别用它: 您需要穿过一个按端口过滤的网络.
tool.proto.p.stealth.name
与其说是一种协议,不如说是一类:它们的设计目标,是让流量分析找不到任何值得封锁的东西。在 VPN 本身就是被过滤对象的地方,您需要的正是这个。
- 能通过那些会识别并丢弃常规 VPN 流量的网络
- 更好的设计还能扛住主动探测 —— 也就是审查方主动连上可疑服务器,看它如何应答
- 在国家级过滤之下,通常只有它还能用
- 历来更慢,有时慢得厉害 —— 早期设计用往返次数和额外开销换取伪装,不过如今较好的实现已经把这段差距补上了大半
- 活动部件更多,能出岔子的地方也更多
- 在任何没有过滤的网络上都属多余,纯粹是成本
什么时候别用它: 您的网络上没有任何东西在封锁 VPN —— 这套额外机制帮不上您什么.
tool.proto.p.legacy.name
已经淘汰。列在这里,是为了让「我该用 PPTP 吗?」这个问题有个毫不含糊的答案。
- 只在非常老旧的设备上还能见到
- PPTP 的加密自 2012 年起在实践中就可被攻破,提供不了任何有意义的保护
- L2TP/IPsec 速度慢、双重封装,而且几乎到处都被封锁
- 在当前的操作系统中,两者大多已被禁用或直接移除
什么时候别用它: 任何时候都别用 —— 除非老旧设备让您别无选择;那就假定流量是可以被读取的.
问题背后的那个问题
几乎每一篇「最佳 VPN 协议」的文章,都会把四种协议摆进一张表里排名,然后宣布一个赢家。这种框架错在一个很具体的地方:这些协议并不是在同一根轴上竞争。WireGuard 比 OpenVPN 快,而且永远会更快。OpenVPN 能穿过一个丢弃 UDP 的酒店网络,而 WireGuard 不能。两个事实谁也压不倒谁,因为它们回答的是不同的问题。
所以上面这个推荐器以「你所在的网络」开头,把其余一切都当作调整项。实践中有一个区分决定了大部分结果:在你所在的地方,有没有什么东西在主动拦截 VPN 流量? 如果没有,就拿快的那个,别再多想。如果有,再快也没用,因为连接根本建立不起来。
这四个选项实际是干什么的
WireGuard——多数人的默认选择
小、现代、快。大约四千行代码,对比 OpenVPN 的几十万行,而这很要紧,因为那是一个人真的审得动的代码库。它不去协商加密套件;它只用一套现代原语,也没有降级路径,这就消掉了一整类攻击。
它的弱点是太好认了。它的握手有固定结构,也没有任何掩护故事,所以一个做深度包检测的网络会立刻认出它。WireGuard 从来就没打算隐形——它想做到的是快和正确,而它做到了。
OpenVPN——那个仍然能钻过去的
更慢、更老,部署面却大得多。把它留在手边的理由,是它在 443 端口上的 TCP 模式,这让它能穿过那些只允许网页流量、别的一概不许的网络——主要是酒店和会议场地的 Wi-Fi。
值得弄明白的是,为什么那个模式是最后手段而不是默认。TCP 靠重传丢失的包来保证送达。把 TCP 跑在 TCP 里面,两层都会为同一次丢包重传,各自把对方的拥塞控制搞得更糟。在一条干净的链路上你几乎察觉不到;在一条丢包的链路上吞吐会直接崩掉。这叫 TCP meltdown,也是为什么只要 UDP 可用,UDP 就是正确的选择。
IKEv2/IPsec——给手机用的那个
它的看家本领是 MOBIKE,它让一条隧道能在客户端更换网络地址之后活下来。你走出一栋楼,从 Wi-Fi 掉到移动数据上,会话会继续,而不是断掉再重建。在 iOS 上它还是原生的,所以路径里不会夹着任何第三方的东西。
它用的是固定的、众所周知的端口——UDP 500 和 4500——而那是一个限制型网络最先封掉的东西之一。在它能用的地方,它很出色;在它不能用的地方,它一点忙也帮不上。
混淆协议——给被过滤网络用的那个
这是一个类别,不是一个产品。这些设计的共同点是一个目标:让流量分析找不到任何值得据以行动的东西。做得好的那些还能扛住主动探测——即审查方主动去连接一台它怀疑的服务器,看它怎么回应;一台在探测下反应异常的服务器,无论它的流量看上去多正常,都会被认出来。
有一点必须说清楚:这并不是更强的加密。机密性是一样的。混淆买到的,是「这条连接不会自报家门」。这个类别背着一个当之无愧的名声,说它要为此付出速度的代价——但那是特定设计的属性,而不是一条定律;对任何具体的一个该问的问题是:它是否仍然能同时扛住一通视频通话和一次大文件下载,而两边都不垮。
协议的选择解决不了什么
有三件事,人们指望从一个协议决定里得到,而没有任何协议决定能提供:
- 你的服务商能看到什么。 这些协议每一个都终结在服务商的服务器上。那是一个关于这家公司的日志政策和审计的问题,不是关于密码学的。
- 你的浏览器指纹。 它们谁也改不了——它来自你的设备,不是你的连接。看看你的长什么样。
- DNS 绕开隧道漏出去。 那是一次配置失误,不是协议的属性,而且它在所有协议上都会发生。值得去测一测,而不是想当然。
真正比协议选择更要紧、却被讨论得少得多的那个设置,是断网保护(kill switch)。一条没有它的隧道一旦掉线,会在会话中途、悄无声息地,把你放回赤裸的网络上——而那恰恰是你最不可能去检查的时刻。
人们真正会问的协议问题
哪种 VPN 协议最快?
WireGuard,几乎在每一份公开的对比里、几乎在每一类设备上都是。它使用固定的现代密码学而不去协商加密套件,在平台允许的地方跑在内核态,而且每个数据包的开销远小于 OpenVPN。在一条快速链路上,这个差距就是「你能察觉到 VPN 的存在」和「察觉不到」之间的差别。需要说明的是,一旦你的服务器离得很远,协议本身的速度就不再是瓶颈了——那时候卡住你的是距离,不是协议。
WireGuard 的隐私性比 OpenVPN 差吗?
这个批评是真实的,但很局限,而且它针对的是部署方式而非协议本身。WireGuard 会给每个客户端分配一个固定的内网 IP 并在整个会话期间保持不变,服务商可以借此把活动与账户关联起来,而 OpenVPN 的动态分配不会这样。这是一个已经解决的问题——服务商用双重 NAT 或轮换分配来处理它——但值得知道的是,它需要被解决,而不能想当然。就密码学而言,两者之中 WireGuard 更现代,也更便于审阅。
我需要混淆协议或隐身协议吗?
多半不需要,而这一点值得说清楚,因为它是最常被过度推销的那个选项。混淆的存在只为解决一个问题:某个网络识别出了 VPN 流量并把它拦下来。如果你的连接是通的,你就没有这个问题;而在一个并没有检查你的网络上,直连本来就是更短的那条路。真正需要它的地方——国家级过滤,或者某个会主动切断隧道的公司或校园网络——则没有别的东西能可靠工作,因为问题不在于常规协议不够强,而在于它们可被识别。至于「用了它就一定要牺牲速度」这个老假设,值得亲自测一测而不是照单全收:它对某些设计成立,对另一些不成立。
我还有理由使用 PPTP 吗?
没有。它的加密自 2012 年起在实践中就是可破的,而且那套攻击是一项你可以花钱租用的服务,不只是一篇研究成果。现代版本的 Windows、macOS 和 iOS 已经把它移除或禁用。如果某台设备除了它别的都不提供,那就把那条连接当作未加密的来对待,并据此做打算。
换协议会改变我的 VPN 服务商能看到什么吗?
不会有实质改变。这里的每一种协议,隧道都终结在服务商的服务器上,也就是说无论你选了哪一种,服务商都处在能看见你流量出口的位置。真正决定你在那里暴露多少的,是服务商的日志政策,以及它是否接受过独立审计——那是关于这家公司的问题,不是关于密码学的问题。协议的选择决定的是:你和服务器之间那些网络能看出什么,那是另一个问题。
为什么我的 VPN 客户端不让我选协议?
常见的原因是:值得提供的本来就只有一种;有时则是客户端会根据网络允许的情况自动切换。自动选择通常是正确的默认——它会在快协议行不通时,回落到一种能在受限网络里存活下来的协议,而不必让你自己去诊断故障。不过,能够手动覆盖仍然是值得的:当你已经知道你的网络在过滤时,你会更愿意一开始就用那个能通的选项,而不是先等两次失败。
Both answers exist in the same app.
Umbra is the fast default and what the recommender picks for most people. MIRAGE is the option for networks that filter — it leaves nothing on the wire that reads as a VPN, and it carries games, calls and 4K at the speed of your line rather than asking you to trade one for the other. You do not choose once and live with it: switch in the app when a network stops cooperating, and switch back when it does.
最后审校于 。发现有内容过时了? 告诉我们.
