
我在 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。
- 遠端登入代理埠
- 遠端登入 PROXY_IP 連接埠
如果兩種情況都因「連線被拒絕」而失敗,則問題出在另一端(代理),或您的代理程式沒有正確的名稱/IP/連接埠。
如果其中一個失敗而另一個正常,則肯定存在某種 dns 錯誤(同樣,您可能無法自行修復)
附言。至少在 Linux 上,通常 http 和 https 代理變數會使用完整的 url 匯出包括協定:導出http_proxy=http://foo.bar.biz:8080/