Vpn

Samba over OpenVPN - 非常慢

  • March 10, 2015

我已經設置了一個伺服器來執行 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 很慢……但這肯定是不對的!

確保您的 OpenVPN 隧道使用的是 UDP,而不是 TCP。此外,通過在兩端的 OpenVPN 配置文件中使用“comp-lzo”指令,確保隧道正在使用壓縮。

最後,可能值得為隧道設置 MTU 和 MSS 箝位值,但這取決於您使用的網際網路連接類型,如果設置不正確,通常會導致超時而不是緩慢傳輸。

tun-mtu 1500
mssfix 1212

對於 PPP 連接本身,MSS 箝位也需要設置為比 OpenVPN 低一級的 1300。但是,正如我所說,我不知道您使用的是哪種類型的連接 - MSS 箝位僅在 ADSL 等非乙太網網路上有用。

引用自:https://serverfault.com/questions/264922