Vpn
Samba over OpenVPN - 非常慢
我已經設置了一個伺服器來執行 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 等非乙太網網路上有用。