You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用带Basic认证的代理建立连接时需发送哪些HTTP请求头?

所需的HTTP请求头说明

针对带Basic认证的代理访问场景,你需要发送以下两个核心HTTP请求头:

  • Proxy
    用于指定代理服务器的地址和端口,格式为[代理IP]:[端口],比如你示例中的10.10.10.10:3128。这个头告诉客户端将请求转发到指定的代理服务器,由代理代为访问目标地址。

  • Proxy-Authorization
    用于提供代理的Basic认证信息,格式为Basic [base64编码的用户名:密码]。这里要注意:你示例代码里直接写Basic user:pass是错误的,必须先将user:pass字符串进行Base64编码。比如user:pass编码后是dXNlcjpwYXNz,所以正确的头值应该是Basic dXNlcjpwYXNz。

补充说明

你的curl命令curl -x 10.10.10.10:3128 --proxy-user user:pass -i http://example.com中,--proxy-user参数会自动帮你生成正确的Proxy-Authorization头,不需要手动构造;但在PHP代码中,你需要自己完成Base64编码的步骤。

修正后的PHP代码示例

$curlClient = new HttpBrowser(HttpClient::create());
$url = 'http://example.com';
// 对用户名和密码进行Base64编码
$proxyAuth = base64_encode('user:pass');
$response = $curlClient->request('GET', $url, [
    'headers' => [
        'Proxy' => '10.10.10.10:3128',
        'Proxy-Authorization' => "Basic {$proxyAuth}"
    ],
]);

内容的提问来源于stack exchange,提问作者Mmx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 11:28:13