Firewall
如何瀏覽到只能通過 SSH 埠訪問的網路伺服器
我有一台工作在防火牆(公司的防火牆)後面的伺服器,因此只能通過埠 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上搜尋並在數百人之間對這篇文章有所感觸。
您不妨看看本頁右側的“相關”問題。