在 HTTP 请求中使用经过身份验证的代理
通过需要身份验证的代理 IP 地址访问网页时,用户可能会遇到“需要代理身份验证” “ 错误。要解决此问题,除了设置代理之外,还需要执行额外的步骤,如授权代理教程中所述。
将身份验证集成到代理中
关键解决此错误的方法是修改传输中的标头:
<code class="go">auth := "username:password" basicAuth := "Basic " + base64.StdEncoding.EncodeToString([]byte(auth)) transport.ProxyConnectHeader = http.Header{} transport.ProxyConnectHeader.Add("Proxy-Authorization", basicAuth)</code>
通过添加此代码,传输将包含适当的代理授权标头,其中包含以 base64 格式编码的用户名和密码,允许代理进行身份验证的请求。这应该可以解决身份验证错误并能够成功访问目标网页。
以上是如何通过代理验证HTTP请求?的详细内容。更多信息请关注PHP中文网其他相关文章!