Windows

ssh隧道問題

  • January 29, 2011

我在網路上的 Windows 機器上,該網路將包括我自己在內的數千名使用者連接到 internet1,當擁塞時變得非常慢。然而,Linux 機器雖然連接到同一個網路,但使用單獨的 internet2(由於使用率低,速度非常快)。

我使用 putty 創建了一個到 linux 機器的 SSH 隧道,以便訪問更快的網際網路,但是速度似乎沒有任何變化。

奇怪的是我還在我的機器上安裝了虛擬機,並在我在視窗中執行的機器上安裝了 linux 的副本。有了這個,我打開了一個 SSH 隧道並通過它執行了 firefox。這些是我使用 pingtest 得到的結果。網

在高峰時段。

internet1(在 firefox 選項中使用 putty 和 socks5):1200ms

internet2(使用帶有 ssh -x 隧道的 firefox 的虛擬盒):35ms

這是我認為網路外觀的一點視覺表示。

Windows.----------------Linux
  |                      |
  |                      |
  |                      |
  |                      |
internet1-------------internet2

最後一點*

  • 我覺得膩子可能正在使用我的 internet1 訪問 linux 伺服器然後通過 internet2。我嘗試在firefox的配置設置中將network.proxy.socks_remote_dns值設置為true(預設為false),但它沒有任何效果。所以我把它設置回false。

有人對如何解決這個問題有任何建議嗎?(先感謝您)

看起來您正在使用與您的 linux 伺服器關聯的公共網際網路域名或網際網路 IP 地址來進行埠轉發。路徑基本上如下所示:

windows -> internet1 -> internet2 -> linux -> internet2

您要做的是使用與 linux 系統關聯的內部 IP 地址或內部名稱。如果您在 windows 終端中執行 ipconfig,您將看到您的 ip 地址以 192.168.xx 或 10.xxx 之類的開頭。網路並改用它。這會給你一個看起來更像這樣的連接:

windows -> linux -> internet2

順便說一句,如果你在你的 virtualbox linux 中使用 ssh -X 然後從命令行執行 firefox,你基本上會看到如果你在 linux 伺服器上物理使用 firefox 會看到什麼。它不會為您的目的產生準確的比較。它有點像 vnc 或遠端桌面。

要在 virtualbox 中進行更準確的比較,請使用 ssh -D localhost:4000 username@linuxServer 然後像在 Windows 中一樣使用 firefox 代理設置。

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