如何查明curl如何获取其代理

如何查明curl如何获取其代理

我有一个 SUSE Linus,当我运行 curl 时,它使用代理(没有传递任何与代理相关的参数)。

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

我检查了 http_proxy/https_proxy 环境变量,但它们没有配置。 /etc/sysconfig/proxy 文件中也没有配置。实际上,我打印了整个环境,发现那里没有代理配置(即使用的代理主机和端口)。

是否有其他方式让curl 可以读取代理配置?

答案1

即使环境没有,您的curl配置文件也可能会强制使用代理。

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

您还可以尝试在没有配置文件的情况下使用curl:curl -q http://the.site.com并查看是否从代理收到相同的错误。 (这-q 必须是给定的第一个参数,否则它会读取默认配置文件。)

最后,由于您有内部网络,网关是否强制使用代理?你无法从你的机器上阻止它,网络管理员必须解决这个问题。

运气。

相关内容