題 SSH與OpenVPN,哪一個更快?


我需要遠程訪問我的服務器。我也想擁有X Forwarding功能。 SSH為我提供了這個;然而,它在互聯網上有點慢。 OpenVPN會表現得更好嗎?或者是否有更好的替代方案?


4
2018-01-27 16:38


起源


如果可能,您應該從X轉發切換到NX或VNC以加快速度。在任何意義上,X轉發都不是帶寬方式的。 - Olli
根據我的經驗,VNC與X Forwarding差不多。不過,NX很不錯。 - Fake Name


答案:


我也希望有x轉發功能。 SSH為我提供了這一點,但它在互聯網上有點慢。 openvpn會表現得更好嗎?

通過SSH完成的任何轉發都將以眾所周知的方式進行 TCP-over-TCP問題。 TCP協議增加了相當大的開銷,因為它是一種事務協議。使用作為OpenVPN默認值的UDP隧道,將允許您避免隧道TCP over TCP的所有問題。

我真的懷疑它對轉發的X11會話有多大幫助。 X11對延遲和抖動非常敏感。沒有隧道協議,即使是最有效的也可以克服延遲或過度飽和的Internet鏈接。


7
2018-01-28 07:02



歡迎來到這個行列 堆棧運動員。 - Dennis Williamson
這個SO答案說SSH隧道沒有TCP-over-TCP問題: serverfault.com/a/653748/180974 - Jeff Widman


SSH與OpenVPN for Tunneling:只要您只需要轉發一個TCP端口,SSH就是一個更快的選擇,因為它的開銷更少。


3
2017-11-01 05:55





SSH會將您連接到您的計算機。 OpenVPN會將您連接到您的網絡。它會使您看起來好像是直接連接到您的網絡。這有時會導致額外的流量,例如,如果您的計算機突然看到其共享網絡驅動器或網絡打印機,它可能會開始與他們交談。

如果您只想擁有遠程桌面控制,那麼很多很多VNC變體之一,其尺寸和流量都很輕。您可以在路由器上打開和轉發非標準端口。


1
2018-01-27 16:46



確實,VPN是一個更加複雜的解決方案。如果您只想要遠程桌面,則不應打開VPN。打開VPN也可能會影響正常的互聯網連接和網絡連接:)。 (它可能會開始越過VPN)。現在我無法決定是否要投票給你或Zoredache - sinni800


您是否嘗試過ssh中的-C選項來啟用壓縮?您還可以在配置文件中設置壓縮級別,如“CompressionLevel”的ssh手冊中所述。這應該使用更少的帶寬。

我沒有使用openVPN的經驗,所以不幸的是我不能給你一個很好的比較。我認為轉發X理論上可以更快,因為它似乎使用了很多本地X會話代碼來顯示某些窗口,而不是像使用VNC一樣繪製整個桌面。我不確定。

我假設你使用像這樣的命令 ssh -C -X username@yourdomain.com 並從命令行啟動gui程序,如/ usr / bin / firefox。

如果要通過ssh會話隧道傳輸VNC,可以使用ssh端口轉發,而無需在防火牆中打開任何其他端口。您只需要遠程主機上的vnc服務器。

ssh -C -L 4000:localhost:5900 username@yourdomain.com

(假設vnc服務器在端口5900上提供服務)

然後在本地計算機上打開vnc客戶端並將其連接到localhost:4000

我測試了我的局域網上的兩個ssh選項和X-session轉發,遠遠超過我的任何本地VNC測試。我能夠以半觀看的質量觀看從一個x會話到另一個x會話的YouTube視頻。然而,聲音仍然在原始系統上播放。


1
2018-01-28 06:32