在最长的时间里,每当我执行“curl”时,我都会得到以下信息:
/home/me/.curlrc:1: warning: 'http_proxy' had unsupported trailing garbage
Warning: /home/me/.curlrc:2: warning: 'https_proxy' had unsupported
Warning: trailing garbage
我的 ~/.curlrc 文件只有这样:
http_proxy = "http://<ourproxyhost>:8080"
我已经尝试了几种变体,特别没有引号或空格。
在互联网上搜索此内容,这似乎是一个常见问题解答,但我在任何地方看到的唯一“答案”都说将“http_proxy”更改为“proxy”。这样做是有效的,因为我不再收到警告,但现在curl完全无法访问内部站点(即使外部站点似乎仍然有效)。
我已在 Cygwin 和 Linux 上验证了此行为。
答案1
您找到的“答案”是正确的,代理配置设置curl
是proxy
,而不是http_proxy
。错误信息相当不清楚......
您在设置时看到的行为proxy
在企业设置中相当常见:您的代理不支持内部站点,因此您需要配置代理使用工具以忽略内部站点的代理(这是通常使用 完成的设置proxy.pac
)。要进行此设置,您需要使用该noproxy
选项,并指定不应使用代理的主机和/或域的逗号分隔列表。