通过不可靠线路连接的 OpenVPN 替代方案

Mah*_*dsi 7 networking vpn performance openvpn pptp

当您通过稳定、可靠的连接连接两个隧道时,OpenVPN 效果很好。但是,当其中一个节点通过不稳定的互联网连接(不稳定:大量丢弃的数据包、速度不一致、持续无序的数据包、高延迟等)连接到互联网时,OpenVPN 将“失败”连续超时和无论隧道是通过 UDP 还是 TCP 建立,数据包都不会传递。

是否有软件VPN 平台可以在这种情况下充分发挥作用?我已经测试了 PPTP,但结果低于标准 - 它没有像 OpenVPN 那样丢弃数据包,但产生的连接可能比没有隧道的连接慢 50 - 100 倍。

或者 OpenVPN 配置文件(在服务器端或客户端)中是否有选项可以设置为使其更能抵抗性能不佳的管道上的有损连接?

lau*_*ent 3

如果连接不好,就很难拥有一个好的 VPN :) 但我能想到的唯一选择是在 openvpn 配置文件中使用 keepalive 指令,如果您还没有使用它的话,时间周期很短。这样,一旦连接失败,它将重新启动。

# The keepalive directive causes ping-like
# messages to be sent back and forth over
# the link so that each side knows when
# the other side has gone down.
# Ping every 10 seconds, assume that remote
# peer is down if no ping received during
# a 120 second time period.

# changing the default to every 5s and 20s time period
keepalive 5 20
Run Code Online (Sandbox Code Playgroud)

  • 这是在客户端(发起连接的一侧)。一旦检测到没有连接就会重新连接(如果没有响应则过了一段时间)。因此,如果您减少第二个参数,它会检测得更快,但如果您将其设置得太慢,当答案只是很慢时,它可能会假设连接已断开。 (2认同)