Samba over OpenVPN – 非常慢

我已经build立了一个运行OpenVPN的服务器,目的是让客户远程访问Samba共享。

服务器运行CentOS 5.6,一个体面的四核至强CPU和大量的RAM。 我testing过的客户端是Windows 7 x64机器,也是相当高的规格。

结果是上传和下载到客户端的速度大约是60KB / s。 我知道Samba在重复访问方面效率很低,但即便如此,客户端的下行带宽为50Mbps,上行带宽为4Mbps。 即使客户端的上传速度是瓶颈,但仍然比这慢了9倍。

在传输过程中,服务器和客户端的CPU使用率可以忽略不计,因此必须排除密码速度。

服务器和客户端都打开相应的OpenVPN端口; OpenVPN密码是带有160位SHA1 HMAC的AES-128-CBC; TLS密钥也被使用,以及压缩。

任何想法这可能是什么? 我知道桑巴速度很慢,但是肯定这是不对的!

确保您的OpenVPN隧道正在使用UDP,而不是TCP。 另外,请确保隧道在两端的OpenVPNconfiguration文件中使用“comp-lzo”指令使用压缩。

最后,可能需要设置隧道的MTU和MSS钳位值,但这取决于您使用的互联网连接types,如果设置不正确,通常会导致超时,而不是缓慢传输。

tun-mtu 1500 mssfix 1212 

对于PPP连接本身,MSS钳位也需要设置为比OpenVPN低1300的级别。 但是,正如我所说的,我不知道你使用的是什么types的连接 – MSS钳位只能用于非以太网,如ADSL等。

在我的情况(OpenMediaVault NAS,基于debian)我有同样的问题。 另外在Synology NAS上使用PPTP VPN。

除了MTU设置,我的解决scheme是我必须configurationVPN服务器发送DNS服务器地址通过它的DHCP

之后,我可以使用我的全部带宽。

希望这可以帮助你和其他人!

你有openvpn设置使用TCP? 这可能会导致你看到的问题。 你应该使用UDP。

正如ErikA所说,你应该通过SCP(或者ftp)传输(通过互联网和VPN)进行比较。

在一段时间内,我已经在一个vpn(openvpn)连接上使用了samba,并且我发现在windows计算机上工作的独特方式是复制这些文件,工作和放置回来……而使用ssh挂载驱动器或samba共享的linux机器在同一个vpn连接上工作“ok”,但是我的连接速度比你的连接速度低10倍。

我意识到这是一个迟来的答案,但除了明显的传输问题(UDP与TCP)之外,密码,MSS,MTU和分段方法也起了一定的作用。

在OpenVPN wiki上有一篇关于如何从千兆networking中获取大多数性能的非常好的文章 。 在千兆速度以下可以find的事实是相当有洞察力的。

主要调查结果

  • Blowfish密码允许总体上最佳的速度。 千兆networking上的最佳MTU48000
  • 即使使用AES-256密码,您也可以使用MTU 24000而不是默认密码来获得更好的速度。

我也有这个问题>我试图从Windows 7客户端访问到OPENVPN上的SAMBA共享..在开始时我可以访问不同的目录,但是当我试图打开一个文件时,它可能只有1kb-Textfiles ,没有机会与PDF或DOCX – 然后我添加到openvpn文件的mssfix参数>也没有区别..然后我试图玩MTU和mssfix的数量,最后我有一个1500的MTU和减lessmssfix 500和Voila>然后我可以打开文件,浏览目录,并且SSH隧道也没有分手了…