Curl

如何找出 curl 如何獲取其代理

  • January 10, 2017

我有一個 SUSE Linus,當我執行 curl 時,它使用的是代理(沒有傳遞任何與代理相關的參數)。

在哪裡可以找到代理配置?

我檢查了 http_proxy/https_proxy 環境變數,但沒有配置它們。/etc/sysconfig/proxy 文件中也沒有配置。實際上我列印了整個環境,發現那裡沒有代理配置(即使用的代理主機和埠)。

curl 是否可以通過其他方式讀取代理配置?

即使環境不是,您的 curl 配置文件也可能會強制使用代理。

查找文件~/.curlrc並查看其中是否有proxy = ....一行。

您也可以嘗試在沒有配置文件的情況下使用 curl:curl -q http://the.site.com並查看您是否從代理收到相同的錯誤。(-q 必須是給定的第一個參數,否則無論如何它都會讀取預設配置文件。)

最後,既然你有一個內部網路,網關是否強制代理?你不能從你的機器上阻止它,網路管理員必須解決這個問題。

運氣。

引用自:https://unix.stackexchange.com/questions/335472