openvpn

OpenVPN 为什么慢、为什么总被封?与 CyberPort AI 的对比

OpenVPN 连得上却很慢,或者干脆连不上?本文解释 OpenVPN 的流量特征如何被 DPI 识别、TCP 模式为何越用越卡,以及 CyberPort AI 为什么在严格网络中更快更稳。

作者 ZoltVPN Team发布于 更新于
对比图:OpenVPN 连接被深度包检测识别并限速,CyberPort AI 自动换用其他连接模型。

OpenVPN 本身是一个成熟、安全的开源 VPN 协议,在普通网络中表现不错。但在管控严格的网络里,它有两个先天弱点:一是流量特征明显,容易被深度包检测(DPI)识别,随后被限速或阻断;二是在 TCP 模式下会出现“TCP 套 TCP”的问题,网络稍有丢包就严重变慢。所以在这类网络中,OpenVPN 往往要么很慢,要么连不上;而 CyberPort AI 会在 10 种连接模型中挑选能顺利通过的一种,并保持应有的速度。

OpenVPN 是什么

OpenVPN 诞生于二十多年前,是最早被广泛使用的开源 VPN 方案之一。它基于 TLS 完成身份验证和密钥交换,可以运行在 UDP 或 TCP 上,默认使用 UDP 1194 端口。因为开源、跨平台、配置灵活,很多企业用它来做远程办公接入,不少 VPN 服务也曾长期以它为主力。

问题在于,OpenVPN 的设计目标是“安全”,而不是“不被发现”。在没有审查的网络中,这不是问题;但在会主动检测 VPN 的网络里,这就成了致命弱点。

弱点一:流量指纹太明显

固定的报文结构

OpenVPN 的每个数据包开头都有表示消息类型的字段,握手阶段的报文顺序和长度也有规律。DPI 系统只需要识别这些特征,就能以很高的准确率判断“这是 OpenVPN”。

握手过程容易辨认

即使开启了 tls-auth 或 tls-crypt 之类的保护选项,连接建立时的交互节奏、包长度分布仍然带有可识别的模式。

识别之后会发生什么

在严格的网络中,OpenVPN 被识别后通常有三种结局:连接被直接重置;连接被保留但被严重限速;服务器 IP 被封锁,之后所有用户都连不上。很多人遇到的“上午还好好的,下午就不行了”,往往就是这个原因。关于 DPI 的工作原理,可以参考《什么是深度包检测(DPI)?》。

弱点二:TCP 模式下的“TCP 套 TCP”

UDP 模式更容易被针对性封锁,于是很多人改用 TCP 模式,甚至把端口改成 443,希望伪装成网页流量。这样做往往能多撑一段时间,却带来了新的问题。

TCP 是一种会自动重传的协议:数据丢了,它会降低发送速度并重新发送。当 OpenVPN 运行在 TCP 上时,你在 VPN 里面访问网页、看视频用的也是 TCP,相当于两层 TCP 套在一起。一旦外层网络出现丢包:

  1. 外层 TCP 开始重传并降速;
  2. 内层 TCP 因为迟迟收不到确认,也以为网络拥塞,同样开始重传、降速;
  3. 两层重传叠加,延迟急剧增加,吞吐量大幅下降。

在国际链路晚高峰丢包较多的情况下,这种叠加效应会特别明显,表现为网页时快时慢、视频频繁缓冲。如果网络还在对 VPN 流量进行有意的干扰或限速,丢包会更多,TCP 模式的 OpenVPN 就会陷入“越慢越重传、越重传越慢”的恶性循环。这也是为什么很多人觉得 OpenVPN 测速时数字还行,实际用起来却很卡:测速只持续几秒,而真实使用中的丢包和重传是持续不断的。

OpenVPN 与 CyberPort AI 对比

对比项OpenVPN(UDP)OpenVPN(TCP)CyberPort AI
能否被 DPI 识别容易容易,换端口也难以隐藏根据当前网络选择更难被识别的模型
被封锁后的结果直接连不上被限速或断开自动切换到另一种连接模型
丢包时的速度尚可“TCP 套 TCP”导致严重变慢持续测量,发现变慢就换路
需要用户操作手动换服务器或配置手动换服务器或配置无需任何设置
在严格网络中的典型结果经常失效慢且不稳定保持连接与速度

为什么 CyberPort AI 在这类网络中更快

速度不仅取决于协议本身的效率,更取决于连接能不能长期不被识别、不被限速。CyberPort AI 的做法是:

  • 按环境选择:根据你所在的位置、运营商和实时表现,在 10 种连接模型中选出当前网络上最合适的一种;
  • 持续测量:连接期间一直关注实际速度和稳定性;
  • 几秒内换路:某种模型被封锁或变慢时自动切换,不需要你动手;
  • 记住经验:在每个网络上有效的模型会被记住,下次优先使用。

想更具体地了解切换过程,可以阅读《VPN 被封后自动切换》;如果你主要关心看视频的体验,《开了 VPN 看 YouTube 总是卡顿?》一文也有详细的排查方法。

OpenVPN 还适合哪些场景

公平地说,OpenVPN 依然是一个可靠的工具。在没有 VPN 检测的普通网络中,比如企业员工从家里接入公司内网,它稳定、安全、文档齐全。只是当你所在的网络会主动识别和干扰 VPN 时,它就不再是合适的选择。

常见问题

把 OpenVPN 改到 443 端口有用吗?

只能避开最简单的按端口封锁。DPI 识别的是流量特征,改端口并不能改变 OpenVPN 的“指纹”,而且 TCP 模式还会带来额外的速度损失。

给 OpenVPN 再套一层混淆可以吗?

可以让识别变难一些,但会增加额外开销,而且仍然只是一条固定路径。一旦这条路被识别或限速,你还是要手动更换。

使用 ZoltVPN 需要自己配置协议吗?

不需要。CyberPort AI 会自动选择连接模型,你只需要点击连接。

可以先试用再决定吗?

可以。ZoltVPN 提供 7 天免费试用,无需信用卡。

受够了 OpenVPN 的时断时续?下载 ZoltVPN,体验 CyberPort AI 的自动切换;套餐详情请查看价格页面。

使用 ZoltVPN 保持连接

7 天免费试用,无需信用卡。支持 iPhone、iPad、Mac、Android、Android TV 和 Windows。