如何透過 ssh 診斷代理?

如何透過 ssh 診斷代理?

ssh -D 2454 username@servername最近我嘗試使用(透過 ssh 隧道瀏覽網路)設定代理,但未能正確執行此操作。我很樂意提供任何建議和/或手冊鏈接,其中包含一些有用的信息或有關如何排除故障的提示。

這是問題的更詳細描述

  1. 我運行ssh -D 2454 TheUser@TheServer(在用戶下,而不是root下)。該命令連接到 TheServer 並且不顯示任何警告。
  2. 在Mozilla Firefox 中,在「編輯」>「首選項」>「進階」>「連線設定」下,我選擇以下設定:手動代理設定、HTTP 代理:127.0.0.1、連接埠:2454、SOCKS v5(請參閱螢幕截圖)

在此輸入影像描述

  1. 嘗試載入幾頁。 Firefox 顯示「頁面載入時與伺服器的連線已重設」。

然而,Firefox 認為我轉發了連接埠:如果我跳過步驟 1,它會顯示「Firefox 配置為使用拒絕連線的代理伺服器」。

一些技術細節:

  1. 本機 (127.0.0.1) 正在執行 Ubuntu 11.10。
  2. 遠端電腦 (TheServer) 正在運行帶有 Cygwin 的 Windows 7。
  3. ssh 連線確實有效(我可以在 TheServer 上執行命令,rsync 成功從中下載檔案)
  4. 當我啟動 Windows 並使用 putty 設定它時(TheUser 和 TheServer 不變),透過 ssh 的代理程式運作得很好。
  5. Mozilla Firefox 在沒有代理商的情況下也能正常運作。

答案1

選項 -D 正在模擬 SOCKS 代理程式 - 因此我寧願從 HTTP 代理字段中刪除配置並將其移至 SOCKS 代理字段。我很驚訝它通過膩子起作用了。

第二件事,驗證伺服器是否可以連接到您嘗試測試的頁面。嘗試以某種方式從伺服器建立連線 - lynxlinksfirefox透過 VNC。如果你沒有這些,它會給你留下nctelnet,它也可以工作,但更難使用。

相關內容