Firewall

如何瀏覽到只能通過 SSH 埠訪問的網路伺服器

  • April 28, 2010

我有一台工作在防火牆(公司的防火牆)後面的伺服器,因此只能通過埠 22 (SSH) 訪問它。我可以毫無問題地使用 putty 連接到伺服器。

此外,該伺服器像往常一樣在埠 80 上執行和偵聽 Apache。

但是我無法使用我的瀏覽器連接到該網站,因為埠 80(和其他所有人)被公司的防火牆阻止。

有沒有辦法讓我的瀏覽器連接到該伺服器中的 Apache,以便我可以瀏覽我正在處理的網站?

謝謝。


編輯:

由於我使用普通的 SSH 隧道技術沒有成功,我認為這個問題與所有試圖通過防火牆的問題不同(因此我在這裡問)。

但是我弄錯了,情況完全一樣,普通的 ssh-tunnel 就可以解決問題。

然而,使這個問題有點不同(以及我失敗的原因)是遠端伺服器也在 NAT 後面,所以伺服器的真實 IP 是私有 IP,而不是我用來啟動 SSH 的公共 IP會話。

我意識到我在瀏覽器的地址欄中輸入了伺服器的私有 IP,瞧!它就像一個魅力。

從您的編輯中,我猜您正在嘗試將隧道用作瀏覽器中的 socks 代理。

相反,考慮將隧道用作一對一連接,即讓您的 PC 充當遠端伺服器的代理:

在 Windows 上像這樣使用膩子

putty.exe -L 80:localhost:80 userName@serverIp

然後在您的瀏覽器中導航到http://localhost

這樣您就可以有效地將您的 PC 變成一個代理 Web 伺服器,偵聽埠 80。

不需要 socks 代理配置。

我認為您正在尋找“ssh 隧道”。

我只是……咳咳……在Google上搜尋並在數百人之間對這篇文章有所感觸。

您不妨看看本頁右側的“相關”問題。

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