我们有一台 Windows 7 计算机,其中的手机热点已连接到互联网(热点本地网络上的 DHCP)。我们运行 OpenVPN 和 TightVNC。热点的信号或延迟似乎在白天/晚上都会发生变化,这似乎对 VNC 连接的性能有很大影响。
此外,我们发现,在这些不断变化的条件下,不同版本的 VNC 似乎具有非常不同的性能。例如,TightVNC 变得瘫痪,在第一个屏幕绘制过程中不断断开连接,而 UltraVNC(可让您限制颜色)表现稍好一些 - 但不是很多。join.me 服务似乎表现得更好(我知道它不通过 OpenVPN,并且有明显的局限性,但它在其他服务失败时仍然有效,这一事实告诉我我们可以做得更好)。
问题出在 OpenVPN 还是 VNC,或者是两者的组合上?
(a) 在这些条件下,有没有办法调整 OpenVPN 以获得更好的性能?(b) 有没有办法测量 OpenVPN 性能(除了 ping 往返时间)并预测何时会变得更糟?
如果 VNC 流量通过 OpenVPN,那么 VNC 的类型为何如此重要?
有没有针对这种情况优化的 VNC 方式或风格?我熟悉 UltraVNC,它允许您为了节省带宽而降低颜色,但还有其他/更好的调整吗?
我们是否应该放弃 OpenVPN 并尝试更轻量级的传输(也许是 SSH——如果它更轻量级),或者一些更直接的方法(如动态 DNS)?
我在这里忽略了询问哪些问题?
我们不确定我们的条件到底发生了哪些变化,导致了性能如此剧烈的变化。
Windows 7 Pro SP1。OpenVPN 2.3。TightVNC 2.6。UltraVNC 1.1.9.6。
答案1
问题出在 OpenVPN 和 VNC 的组合上,表现为大块屏幕的重绘。从OpenVPN 邮件列表,将这三行添加到你的 OpenVPN .ovpn 配置文件中(当然,还要重新启动 OpenVPN 或连接):
tun-mtu 1500
tun-mtu-extra 32
mssfix 1300
我立即看到了我所期待的性能改进。请注意,如果此方法无效,上面的链接还有其他方法可以尝试。