我有一个 SUSE Linus,当我运行 curl 时,它使用代理(没有传递任何与代理相关的参数)。
在哪里可以找到代理配置?
我检查了 http_proxy/https_proxy 环境变量,但它们没有配置。 /etc/sysconfig/proxy 文件中也没有配置。实际上,我打印了整个环境,发现那里没有代理配置(即使用的代理主机和端口)。
是否有其他方式让curl 可以读取代理配置?
答案1
即使环境没有,您的curl配置文件也可能会强制使用代理。
查找该文件并查看其中~/.curlrc
是否有一行。proxy = ....
您还可以尝试在没有配置文件的情况下使用curl:curl -q http://the.site.com
并查看是否从代理收到相同的错误。 (这-q
必须是给定的第一个参数,否则它会读取默认配置文件。)
最后,由于您有内部网络,网关是否强制使用代理?你无法从你的机器上阻止它,网络管理员必须解决这个问题。
运气。