使用多个连接加速VPN速度

我已经在centOS上运行了openVPN的VPS。 VPN工作,但它太慢了。

有没有办法使用像IDM或aria2这样的开放式多连接来加快速度?

我使用的是openVPN,但我可以在服务器端使用客户端上的任何第三方软件来使用任何其他VPN。

提高连接速度的第一种方法是与互联网服务提供商(ISP)合作

如果物理链路是1Mbps对称,服务器的延迟时间为100毫秒,则无法通过软件加速超过1 Mbps和100毫秒的延迟时间。

您可以添加额外的物理链接到连接增加整体带宽,但额外的链接不会改善延迟。 如果延迟需要改进,您可能需要find一个不同的ISP。

请记住查看VPN连接的两端; 包括服务器端和客户端。 如果瓶颈已经在另一边,你将无法获得预期的效果。

首先,检查你的瓶颈是不是VPN上encryption所需的CPU。 如果你的CPU已经达到最大,那么在现有的VPN服务器上没有任何安排将stream量分散到多个连接上,虽然增加可用的CPU资源可能会有所帮助。

任何TCP连接速度的一个主要限制是往返时间(aka ping)和窗口大小的组合。 有关更多信息,请参阅维基百科 。 通过您的VPN连接可能会有很长的往返时间,取决于您的VPN位于何处。 您可能可以通过调整TCP接收窗口大小来改进内容,但您可能需要首先考虑VPN服务器的位置。 增加TCP窗口大小的有效性受到数据包丢失率的限制。

如果你通过TCP连接到你的OpenVPN服务器,并且距离很远,这个链接可能受到RTT /接收窗口大小的限制,并且限制在你通过该链接进行的所有通信的总数上。 通过UDP连接到OpenVPN可能会有帮助。

如果你真的想要在多个VPN链接上传播你的stream量,你可以看看这个先进的路由指南 ,但它看起来令人生畏。 它给出了工作方式的概要,以及一些必要的命令,但是能够debugging设置需要比提出的要多得多。 似乎应该有一个更高层次的工具来pipe理这个,但是我不知道。 我有兴趣听到这样的事情。