curl 配置中隐藏的代理
查找 curl 的默认配置,并为一次诊断绕过持久代理设置。
你删除了代理变量、打开了新终端,但 curl 仍连接到同一个代理。在修改系统网络设置前,先检查 curl 自己的配置文件。
curl 启动时可以加载默认配置。持久代理条目使用它的配置语法:
proxy = "http://203.0.113.10:8080"
配置文件文档解释支持的文件位置和解析规则。上面的地址只是示例;获准的公共路线测试可从HTTP代理列表选择候选端点。按平台文档规定的搜索顺序操作;从旧 Windows 答案复制的文件名可能不是已安装 curl 实际读取的文件。
不加载默认文件开始对比
先放置 -q,禁止加载默认 curl 配置。若要明确直连,还要清除代理选择:
curl -q --proxy "" https://example.com/
仅禁止配置文件仍会留下其他输入,包括环境变量。空代理选项明确表达了路由意图。调用中其他位置主动加载的配置仍应检查。
shell 别名或包装器可能在 curl 看到你的参数前加入代理选项。如果最小对比结果出乎意料,请同时检查 shell 如何解析命令以及哪些配置文件存在。
让默认配置保持简单
默认文件适合稳定的个人路线。需要特定代理的脚本应明确声明依赖,不要依赖开发者主目录中的文件。
保护持久配置中的凭据。限制文件访问,不要将其复制到项目仓库或支持工单。有用的诊断报告应安全说明所选代理,不公开其密码。