Samba over OpenVPN - 非常慢

mel*_*amo 8 remote-access vpn openvpn samba

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

该服务器运行 CentOS 5.6、不错的四核 Xeon CPU 和充足的 RAM。我测试过的客户端是一台 Windows 7 x64 机器,规格也相当高。

结果是上传和下载到客户端的运行速度约为 60KB/s。我知道 Samba 进行大量重复旅行的方式非常低效,但即便如此 - 客户端的带宽为 50Mbps 下行带宽和 4Mbps 上行带宽。即使客户端的上传速度是瓶颈,它仍然比这慢 9 倍。

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

在服务器和客户端上都打开了适当的 OpenVPN 端口;OpenVPN 密码是带有 160 位 SHA1 HMAC 的 AES-128-CBC;还使用了 TLS 密钥,以及 comp-lzo 压缩。

知道这可能是什么吗?我知道 Samba 很慢……但这肯定不对!

Ric*_*ler 3

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

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

tun-mtu 1500
mssfix 1212
Run Code Online (Sandbox Code Playgroud)

对于 PPP 连接本身,MSS 限制还需要设置为比 OpenVPN 低一级的 1300 之类的值。然而,正如我所说,我不知道您正在使用什么类型的连接 - MSS 钳位仅在非以太网网络(例如 ADSL 等)上有用。