我想在遠端 putty 終端(即 ubuntu 伺服器)中使用 wget 啟動下載,但使用我的本機 Windows 網際網路連線。
我想有兩種方法可以實現這個目標:
- 在我的 Windows 工作站上執行 HTTP 本機代理,然後啟用 SSH 隧道並使用建立的代理
- 使用 iptable 規則使 putty 中的連接用戶使用我的連接,最終運行一種新型 SSH 隧道
還有其他辦法嗎?
答案1
您安裝本機代理伺服器的想法可能是最簡單的。我已經這樣做過很多次了,但是代理伺服器位於 ssh 伺服器端,而不是客戶端。您只需要反轉 ssh 隧道即可。
我不知道如果沒有另一個可用的代理伺服器,這是否可行,但我在 Windows 上使用了 cntlm[1] 來簡化處理企業代理程式的身份驗證。在 Linux 上,我使用魷魚,更多的是出於慣性,儘管現在清漆似乎更流行。 [2]還有一些其他建議。
[1]http://cntlm.sourceforge.net/ [2]適用於 Windows 的免費軟體本機代理引擎?
答案2
假設您正在嘗試隧道http://google.com/?q=ssh+tunnel
:
在膩子中:
- 設定 > 連線 > SSH > 隧道
- 來源連接埠:
40000
- 目的地:
google.com:80
- 類型:
Remote
然後在遠端 ssh 會話上:
wget localhost:40000/?q=ssh+tunnel
但是,如果您嘗試下載的網站發出重定向,則此操作將無法運作。