当您通过稳定可靠的连接连接两个隧道时,OpenVPN 工作得很好。但是,当其中一个节点通过不稳定的互联网连接(不稳定:大量丢包、速度不一致、数据包不断乱序、高延迟等)连接到互联网时,无论隧道是通过 UDP 还是 TCP 建立的,OpenVPN 都会“失败”连续超时和数据包未送达。
有没有软件在这种情况下,VPN 平台是否能够充分发挥作用?我测试过 PPTP,但结果不佳 - 它不会像 OpenVPN 那样丢弃数据包,但最终的连接速度可能比没有隧道时慢 50 到 100 倍。
或者 OpenVPN 配置文件(在服务器端或客户端)中是否有选项可以设置,以使其更能抵抗性能不佳的管道上的有损连接?
答案1
如果连接不好,很难有好的 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