如何在我的HTTP请求中使用具有身份验证的代理?

Mat*_*han 6 proxy get request go

我有一个代理IP地址(也需要用户名和密码).当我尝试使用它们访问网页时,我得到"需要代理身份验证".

我从2016年发现了另一个Stackoverflow帖子,这个Github问题已经关闭,但它们没有提供任何有用的东西:

有什么建议?

编辑: 看过这篇文章:为HTTP客户端设置代理

它有点接近.但是,对于某些网址,我可以使用我的代理获得成功的响应,但对于某些网址,我会收到"需要代理授权".

小智 12

如果您正在遵循此授权代理教程,则您需要执行的其他步骤是在传输中设置HEADER.

auth := "username:password"
basicAuth := "Basic " + base64.StdEncoding.EncodeToString([]byte(auth))
transport.ProxyConnectHeader = http.Header{}
transport.ProxyConnectHeader.Add("Proxy-Authorization", basicAuth)
Run Code Online (Sandbox Code Playgroud)