ssh -D 2454 username@servername
最近我嘗試使用(透過 ssh 隧道瀏覽網路)設定代理,但未能正確執行此操作。我很樂意提供任何建議和/或手冊鏈接,其中包含一些有用的信息或有關如何排除故障的提示。
這是問題的更詳細描述
- 我運行
ssh -D 2454 TheUser@TheServer
(在用戶下,而不是root下)。該命令連接到 TheServer 並且不顯示任何警告。 - 在Mozilla Firefox 中,在「編輯」>「首選項」>「進階」>「連線設定」下,我選擇以下設定:手動代理設定、HTTP 代理:127.0.0.1、連接埠:2454、SOCKS v5(請參閱螢幕截圖)
- 嘗試載入幾頁。 Firefox 顯示「頁面載入時與伺服器的連線已重設」。
然而,Firefox 認為我轉發了連接埠:如果我跳過步驟 1,它會顯示「Firefox 配置為使用拒絕連線的代理伺服器」。
一些技術細節:
- 本機 (127.0.0.1) 正在執行 Ubuntu 11.10。
- 遠端電腦 (TheServer) 正在運行帶有 Cygwin 的 Windows 7。
- ssh 連線確實有效(我可以在 TheServer 上執行命令,rsync 成功從中下載檔案)
- 當我啟動 Windows 並使用 putty 設定它時(TheUser 和 TheServer 不變),透過 ssh 的代理程式運作得很好。
- Mozilla Firefox 在沒有代理商的情況下也能正常運作。
答案1
選項 -D 正在模擬 SOCKS 代理程式 - 因此我寧願從 HTTP 代理字段中刪除配置並將其移至 SOCKS 代理字段。我很驚訝它通過膩子起作用了。
第二件事,驗證伺服器是否可以連接到您嘗試測試的頁面。嘗試以某種方式從伺服器建立連線 - lynx
、links
或firefox
透過 VNC。如果你沒有這些,它會給你留下nc
或telnet
,它也可以工作,但更難使用。