OpenVPN上传缓慢,但完全正常下载

这个问题让我疯狂。 我有一个时间SOHO服务器坐在一个NAT后面(不能碰这个),我需要它有一个公共的IP。

因此,在VPS(使用2个公共IP)上设置一个OpenVPN服务器,并configurationOpenVPN来桥接L2,并将其中一个公共IP提供给SOHO服务器。

一切正常,但我有一个很奇怪的问题,从SOHO服务器通过VPN上传到VPS的速度大约是5 Mbps,而下载速度在〜90 Mbps(100Mnetworking)时非常正常。

起初我以为这会是一些缓冲区问题,甚至CPU瓶颈,但是经过以下几点,我绝望了。

我正在使用UDP模式。 TCP模式只降低了一点点下载速度,但一直得到相同的上传速度差。 即使这里描述的基本testing引发了同样的问题。

我试过的东西:

  • 更改缓冲区,两边都是0,两边都是393216,服务器是0,客户端是393216。
  • 快速IO
  • 压缩打开和closures
  • closuresencryption
  • 甚至从SOHO上的源代码构buildOpenVPN!

从SOHO服务器上传到VPS时始终保持<10 Mbps的速度。 上传的CPU使用率只有7%,而下载时则达到40%。

这些服务器之间的VPN之外的正常速度处于networking最大值。

SOHO服务器是HP Microserver G8,采用Intel(R)Celeron(R)CPU G1610T @ 2.30GHz。 它不包括AES-NI。

我不知道还有什么可以尝试,我开始认为OpenVPN可能不是罪魁祸首,但是我不知道还有什么可以看的。

感谢您的时间,并继续与这个伟大的社区。