gpt4 book ai didi

go - net/http 忽略系统代理设置

转载 作者:IT王子 更新时间:2023-10-29 01:26:53 28 4
gpt4 key购买 nike

我正在使用 Charles调试 HTTP 请求,但似乎 Go 的网络堆栈忽略了系统代理设置(在 OSX 上)并且请求未被记录。

我如何告诉 Go 请求应该使用代理?

最佳答案

我刚刚遇到了这个确切的问题,而公认的解决方案并没有为我解决。那是因为我的$HTTP_PROXY 环境变量没有设置!

我能够按照此处指示设置我的环境变量来解决它:http://www.bonusbits.com/wiki/HowTo:Setup_Charles_Proxy_on_Mac然后,一旦变量设置正确,我什至不需要将自定义 Transport 应用到我的客户端。它使用默认传输。

可能是因为我使用的是自定义 shell (zsh),所以这不会自动发生。然而有趣的是,python 会正确出现在同一个 shell 中的 Charles Proxy 中,而 Go 不会。更新我的 .zshrc(或您正在使用的任何 shell 或配置文件的配置)以导出适当的变量。

关于go - net/http 忽略系统代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18187136/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com