什么是 OpenVPN?
OpenVPN 是一个成熟的开源 VPN 协议生态系统,可以通过 TCP 或 UDP 承载受保护的连接。借助 VeePN,你可以在受支持的应用中使用 OpenVPN,也可用于路由器或手动配置,然后选择适合你网络状况的传输方式。
OpenVPN:协议、项目与软件
OpenVPN 是一个开源项目、一种 VPN 协议以及一个更广泛的兼容软件生态系统的名称。VPN 服务可以使用它在设备与 VPN 服务器之间建立受保护的隧道。进入该隧道的流量会被封装,并在网络中传输,然后由 VPN 服务器将其转发到目的地。
OpenVPN 的一个显著特点是传输灵活性。它可以通过 TCP 或 UDP 运行。这些选项并不会创建两个互不相关的 VPN 协议,而是让同一个 OpenVPN 连接拥有不同的方式在客户端与服务器之间传输数据。
OpenVPN 是如何工作的?
OpenVPN 连接将兼容的客户端、VPN 服务器以及告知它们如何通信的配置结合在一起。具体实现方式可能有所不同,但总体连接流程如下:
-
1
客户端联系 VPN 服务器。
应用或兼容客户端使用其配置来连接接受 OpenVPN 连接的服务器。
-
2
双方进行身份验证。
客户端和服务器使用由服务和配置定义的身份验证方法来验证连接。
-
3
双方建立受保护的会话。
双方就创建和维持 VPN 隧道所需的会话参数达成一致。
-
4
OpenVPN 承载网络流量。
客户端封装流量,并使用 TCP 或 UDP 作为外层传输方式,通过隧道发送。
-
5
服务器转发并返回流量。
VPN 服务器将请求发送至目的地,并通过受保护的连接返回响应。
选择 TCP 或 UDP 会改变 OpenVPN 传输隧道数据的方式,但不会改变隧道的基本用途。路由范围也可能有所不同,尤其是在路由器和手动配置的情况下,因此设置说明很重要。
OpenVPN 的优势与局限
-
在 TCP 和 UDP 之间选择
OpenVPN 让你可以更改传输方式,而无需切换到完全不同的 VPN 协议。UDP 减少了传输控制和开销,而 TCP 增加了有序传递和重传功能。这为你在网络状况变化时提供了一种实用的应对方式。
-
在受支持的设备上连接
VeePN 使 OpenVPN 可在主流桌面、移动和电视平台上使用。这种广泛的可用性可以帮助用户在受支持的设备之间切换时,保留熟悉的协议选项。有关已确认支持的平台,请参阅VeePN 可用性列表。
-
在路由器上使用 OpenVPN
OpenVPN TCP 和 UDP 也适用于 VeePN 的路由器和手动设置。兼容的路由器配置可以将 VPN 连接扩展到使用该路由器的设备,包括可能没有原生 VPN 应用的设备。兼容性和流量路由仍取决于路由器、固件和配置。
OpenVPN 具有灵活性,但这种灵活性也伴随着权衡取舍。在为特定设备或网络做出选择之前,请两方面都加以考虑。
- 优势 局限
- 同时支持 TCP 和 UDP 传输方式 相比一些较新的协议,可能涉及更多的配置复杂性
- 拥有广泛的开源软件和工具生态系统 加密和封装会增加处理和数据包开销
- 总体上在各类设备之间提供广泛的兼容性 当隧道流量也使用 TCP 时,TCP 模式可能会放大拥塞和重传的影响
- 在 VeePN 支持的桌面、移动和电视应用中均可使用 实际速度会因设备、服务器、距离、网络和配置而有所不同
- 支持 VeePN 的路由器和手动配置 路由器的兼容性和性能因型号和固件而异
- 在网络状况变化时提供了另一种可尝试的传输方式 VeePN 浏览器扩展程序不使用 OpenVPN
OpenVPN TCP 与 UDP
OpenVPN TCP 和 OpenVPN UDP 创建相同类型的 VPN 隧道,但外层传输方式对传递的处理不同。UDP 发送独立的数据报,不进行 TCP 式的传递确认或排序。TCP 创建有序、可靠的字节流,并重传丢失的数据。这会改变开销、延迟以及数据包延迟或丢失时的行为。
-
OpenVPN UDP
UDP 不会等待外层传输确认每个数据报已到达,也不会为每个丢失的数据报请求重发。由于传递控制较少,它的传输开销通常低于 TCP。这使得 OpenVPN UDP 成为日常使用以及流媒体、游戏、语音或视频通话等对时间敏感的活动的合理起点。应用程序通常可以自行处理偶尔的丢包,接收当前数据可能比恢复较旧的数据包更重要。某些网络可能会限制 UDP 或对其处理不一致。如果连接反复失败或断开,TCP 是另一个可以尝试的选项。
-
OpenVPN TCP
TCP 会跟踪数据的顺序和传递情况。当数据丢失时,它可以在将有序数据流呈现给接收方之前进行重传。如果当前网络无法始终如一地处理 UDP,这种特性使得 TCP 值得一试。其代价是额外的开销。等待传递和重传数据可能会增加延迟或降低吞吐量,在拥塞或不可靠的网络上尤为明显。因此,TCP 并不是对每个连接都能自动提升稳定性的方案,而是在你所使用的网络中 UDP 表现不佳时,可以尝试的一种实用替代方案。
- 标准 OpenVPN UDP OpenVPN TCP
- 传输行为 基于数据报 有序、可靠的字节流
- 传递检查 在外层传输层没有 TCP 式的检查 检查顺序和传递情况,然后重传丢失的数据
- 典型开销 较低 较高
- 合适的起点 日常和对时间敏感的活动 UDP 不可用或表现不稳定的网络
- 主要取舍 UDP 本身不会恢复丢失的数据报 额外的检查和重传可能降低性能
何时使用 OpenVPN TCP 或 UDP
当连接稳定可靠且优先考虑较低的传输开销时,请从 OpenVPN UDP 开始。当 UDP 不可用、反复断开连接或在当前网络中表现不稳定时,可以尝试 OpenVPN TCP。如果两者都表现不佳,请在VeePN 协议页面比较其他选项。
适用于路由器和手动设置的 OpenVPN
OpenVPN 在 VeePN 中的哪些地方可用?
VeePN 在以下平台和设置类别中支持 OpenVPN TCP 和 OpenVPN UDP:
VeePN 浏览器扩展程序不使用 OpenVPN。它们使用浏览器连接模式,而不是将 OpenVPN 隧道扩展到设备上的每个应用。
协议可用性可能因应用版本而异。
如何在 VeePN 中使用 OpenVPN
按照以下步骤在 VeePN 中切换到 OpenVPN。
打开设置
打开 VeePN 并前往设置。
选择 OpenVPN TCP 或 UDP
从可用协议中选择 OpenVPN TCP 或 OpenVPN UDP。
重新连接
重新连接以应用新协议。
OpenVPN 与 WireGuard
OpenVPN 和 WireGuard 都可以在受支持的 VeePN 应用中提供 VPN 连接。它们采用不同的设计方式,因此更适合的选择取决于你的平台、网络和设置需求。
OpenVPN 历史悠久且高度可配置。它能够通过 TCP 或 UDP 运行,为你提供额外的传输选择,并且是 VeePN 路由器和手动设置所列出的选项。当你需要与手动工作流程兼容,或想在特定网络上测试不同的传输方式时,这一点可能很重要。
WireGuard 采用现代、精简的设计,专注于高效运行。当你的设备支持时,它是日常应用连接的有力选择。它使用 UDP,而不提供 TCP 模式。
- 标准 OpenVPN WireGuard
- 设计方向 历史悠久且高度可配置 现代且精简
- 传输选择 TCP 或 UDP UDP
- 典型性能方向 更多的处理和配置开销 为高效性能而设计
- 路由器和手动设置 可用 未列为可用
- VeePN 应用可用性 Windows、macOS、Android、Android TV、Fire TV Stick、iOS Windows、macOS、Android、Android TV、Fire TV Stick、iOS
- 适合考虑的情况 TCP/UDP 或路由器/手动配置的灵活性很重要 高效的日常应用连接是首要考虑因素
两种协议都不总是正确的选择。先从适合你设备和使用场景的协议开始,然后在你实际使用的网络上比较结果。
相关 VeePN 协议
-
WireGuard
一种现代、精简的 VPN 协议,可在受支持的 VeePN 应用中实现高效的日常连接。
-
IKEv2
另一种基于应用的协议,可在受支持的 VeePN 桌面、移动和电视平台上使用。
-
Shadowsocks
一种加密的 HTTPS 代理选项,适用于受限网络环境中的网页流量。