在 Mac 上透過 http_proxy 設定代理

在 Mac 上透過 http_proxy 設定代理

我在 MacOS 10.7 上使用 HTTP 代理(在系統首選項中設定時適用於 Safari.app)。我現在嘗試使用$http_proxy環境變數來設定命令列應用程式的代理。但是,我看到以下錯誤(代理詳細資訊被大寫變數替換

$ export http_proxy=PROXY:PORT
$ wget http://www.google.com
--2012-01-31 17:31:31--  http://www.google.com/
Resolving PROXY (PROXY)... PROXY_IP
Connecting to PROXY (PROXY)|PROXY_IP|:PORT... failed: Connection refused.

有什麼想法我可能做錯了什麼嗎?謝謝!

答案1

星蛙

我希望這不是一個愚蠢的答案,但您對代理和端口有真正的價值嗎?它通常應該看起來像

export http_proxy=http://myproxy.myorg.com:8080/ 

或者

export http_proxy=http://10.20.1.1:8080/ 

也可以嘗試將變數設為大寫,例如。

export HTTP_PROXY=http://myproxy.myorg.com:8080/ 

最後,代理上通常有某種身份驗證\驗證,例如可能需要配置它來檢查來源位址。你的位址配置了嗎?

詹姆士

答案2

連接被拒絕表示給定的 IP 位址和連接埠至少在理論上有效,但主機阻止連接,因為 a) 防火牆不允許您連接到實際的代理伺服器軟體或 b) 該特定主機中沒有運行代理伺服器在那個特定的港口。

調試的第一行是在終端中使用 telnet。

  1. 遠端登入代理埠
  2. 遠端登入 PROXY_IP 連接埠

如果兩種情況都因「連線被拒絕」而失敗,則問題出在另一端(代理),或您的代理程式沒有正確的名稱/IP/連接埠。

如果其中一個失敗而另一個正常,則肯定存在某種 dns 錯誤(同樣,您可能無法自行修復)

附言。至少在 Linux 上,通常 http 和 https 代理變數會使用完整的 url 匯出包括協定:導出http_proxy=http://foo.bar.biz:8080/

相關內容