跳到正文

Claude Code 怎么设置代理:HTTPS_PROXY、NO_PROXY 与 settings.json

在 HTTP 代理后配置 Claude Code:它读取的变量、SOCKS 失败的原因、如何为后台代理保留设置以及如何检查配置。

Claude Code 读取的变量

下表列出了这些变量,以及文档对每个变量的说明。小写名称同样有效。Claude Code 按以下顺序读取最先设置的变量:https_proxy、HTTPS_PROXY、http_proxy、HTTP_PROXY。它对 localhost、::1 和 127.0.0.0/8 的 WebSocket 连接从不经过代理,因此无需在 NO_PROXY 中为回环地址添加条目。

Claude Code 读取的变量: 对比

Claude Code 读取的变量: 对比
项目作用文档说明
HTTPS_PROXYHTTPS 流量的代理标记为「推荐」;示例:https://proxy.example.com:8080
HTTP_PROXYHTTP 流量的代理「如果 HTTPS 不可用则使用」;示例:http://proxy.example.com:8080
NO_PROXY跳过代理的主机空格或逗号分隔;* 表示所有请求都不经过代理
NODE_EXTRA_CA_CERTS额外的证书颁发机构文件PEM 文件路径,用于需要检查 TLS 的代理

摘自下方引用的 Claude Code 文档页面,读取于 2026 年 10 月 22 日。引号中的词句出自文档原文。

仅支持 HTTP 代理,不支持 SOCKS

文档明确说明:Claude Code 不支持 SOCKS 代理。SOCKS5 地址无法在这里使用,请改用支持 HTTP 的代理。对于需要 NTLM 或 Kerberos 等高级认证的代理,文档建议改用 LLM 网关服务。

带用户名和密码的代理 URL

使用基本认证时,把账号和密码直接写进 URL,如下例所示。

文档警告不要在脚本中硬编码密码,建议改用环境变量,或用专门保存密码的安全存储。如果密码中包含 @、: 或 / 等字符,需在 URL 中进行百分号编码,所有带账号和密码的 URL 都是这样。

带用户名和密码的代理 URL: 示例

export HTTPS_PROXY=http://username:[email protected]:8080

仅为示例:请把占位值换成你自己的值。

启动前设置变量

在 shell 中导出的变量仅在启动时读取一次,正在运行的会话不会感知后续更改。请先设置变量,再在同一 shell 中启动 Claude Code。

命令提示符中的会话形式为:set HTTPS_PROXY=http://username:[email protected]:8080。

启动前设置变量: macOS, Linux, WSL

# macOS, Linux, WSL
export HTTPS_PROXY=http://username:[email protected]:8080
claude

仅为示例:请把占位值换成你自己的值。

启动前设置变量: Windows PowerShell

# Windows PowerShell
$env:HTTPS_PROXY = "http://username:[email protected]:8080"
claude

仅为示例:请把占位值换成你自己的值。

写入 settings.json 永久生效

该文档页面上的每个环境变量都可以在 settings.json 中设置。这对后台代理至关重要。每个用户有一个监督进程,托管通过 claude agents、--bg 和 /background 启动的会话。它比你的 shell 活得更久,继承的是最先启动它的那个 shell 的环境,所以只在 shell 里导出的变量能否传到后台代理,全凭运气。文档指出,只有 settings 里的配置能传到每一个后台会话。

把下面的代码块放进 ~/.claude/settings.json;如果由管理员统一部署,则放进托管设置(managed settings)。

写入 settings.json 永久生效: 示例

{
  "env": {
    "HTTPS_PROXY": "http://username:[email protected]:8080"
  }
}

仅为示例:请把占位值换成你自己的值。

自定义证书颁发机构

默认情况下,Claude Code 信任自带的 Mozilla 证书和操作系统的证书库。文档指出,企业的 TLS 检查代理只要根证书已装进操作系统信任库、且 Claude Code 能读取,就无需额外配置。原生安装版始终可以读取;通过 npm 安装则需要 Node 22.15 或更高版本。其他情况下,请把 NODE_EXTRA_CA_CERTS 指向证书文件,如下所示。

这只对需要检查流量的代理有意义,普通转发代理不需要此设置。

自定义证书颁发机构: 示例

export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem

仅为示例:请把占位值换成你自己的值。

检查 Claude Code 实际使用的配置

Claude Code 读取网络设置时不会验证大部分配置。唯一例外是代理 URL:如果无法解析该值(例如缺少 http://),它会在启动时停止并报错指出需修复的变量。要确认其余配置:

• 在交互式会话中运行 /status。Proxy 行显示当前代理 URL,并将其无法解析的值标记为无效并忽略。

• 使用 claude --debug 启动。日志会写入 ~/.claude/debug/<session-id>.txt,或通过 --debug-file 设置的路径。

• 在终端里用下面的命令直接测试代理,它会显示站点看到的出口 IP、国家和网络。

ip、country、city 和 org 这几个字段的含义,见代理 IP 怎么查。

检查 Claude Code 实际使用的配置: 示例

curl -x http://username:[email protected]:8080 https://ipinfo.io/json

仅为示例:请把占位值换成你自己的值。

连接失败怎么办

• Claude Code 一启动就停止:代理 URL 缺少协议前缀。请写完整的 http://... URL。

• 407 Proxy Authentication Required:代理拒绝了用户名或密码。请重新复制,不要手动重输。

• SOCKS5 地址:不受支持,请改用 HTTP 代理。

• 在 shell 中可用,但在后台代理中不可用:在 settings.json 中设置变量。

• 中间有防火墙:文档列出了 Claude Code 所需的主机,包括 api.anthropic.com、claude.ai 和 platform.claude.com。请在代理规则中允许这些主机。

用 Proxy302 怎么做

静态住宅 ISP 代理适合此任务:在租期内 IP 专属且不轮换,购买时选择 HTTP(即 Claude Code 所需的协议)。控制台中的 Claude 预设默认使用 SOCKS5,因此在生成前请将「协议」切换为 HTTP。Claude 代理页面包含预设和完整设置。下表是我们对七个国家出口的 Claude 进行的每小时最新检测,包含每个出口的网络和站点响应时间。

实测出口:Claude 从七个国家的连通

实测出口:Claude 从七个国家的连通
项目运营商网络ASN响应时间(毫秒)
美国Verizon BusinessAS56501729
英国British Telecommunications LimitedAS28561556
德国Marco Bungalski GmbHAS597901262
日本Sony Network Communications Inc.AS25272994
新加坡MobileOne Ltd. Mobile/Internet Service Provider SingaporeAS47733388
巴西Claro NXT Telecomunicacoes LtdaAS285732244
印度尼西亚PT INDONESIA COMNETS PLUSAS93411225

Proxy302 探测器每小时检测一次,本次检测时间:2026 年 10 月 22 日 14:18 UTC。每个国家通过一个动态住宅出口、经公开的 Proxy302 入口向 Claude 发一次请求。IP 只公开前三段。每国一个样本,不是平均值,之后的检测结果会不同。

用 Proxy302 怎么做: 步骤

  1. 第 1 步

    打开静态住宅 ISP 页面,选择「地区」,把「协议」设为 HTTP,再选「租期」和「数量」,然后点击「确认费用并生成」。

  2. 第 2 步

    打开「我的资产」(控制台里放着你买到的全部代理),复制 HOST、PORT、USERNAME 与 PASSWORD。「连接工具」页里有填好你自己连接信息的现成示例。

  3. 第 3 步

    在 shell 中设置 HTTPS_PROXY=http://USERNAME:PASSWORD@HOST:PORT,或将其写入 ~/.claude/settings.json 的 env 块。

  4. 第 4 步

    启动 claude,运行 /status,并使用上述 curl 命令检查出口。

价格与限制

静态住宅 ISP IP 的价格为一天 US$0.50、30 天 US$7.99,约合每天 US$0.27,各国价格一致。可用性每日变化,在订单页面显示。没有免费试用,最小购买量是 1 个 IP、1 天。代理仅改变网络出口:Anthropic 关于支持地区的规则仍适用于你,详见 ChatGPT、Claude、Gemini 支持哪些国家和地区。

常见问题

Claude Code 是否支持 SOCKS5 代理?

不支持。Claude Code 文档明确表示不支持 SOCKS 代理,请使用 HTTP 代理。

可以将代理用户名和密码放入 URL 吗?

可以。文档展示了 URL 中的基本认证,例如 http://username:[email protected]:8080。

后台代理会读取我 shell 中的代理变量吗?

不可靠。托管它们的主管进程继承的是首次启动它的 shell 的环境,请在 ~/.claude/settings.json 的 env 块中设置变量。

用代理能在不受支持的国家使用 Claude 吗?

不行。代理仅改变网络出口。Anthropic 的支持地区政策仍适用于你的账户及使用地点。

参考资料

3
  1. Claude Code 文档:企业网络配置

    官方文档 · 确认日期:

    2026 年 10 月 22 日读取:代理环境变量及其读取顺序、不支持 SOCKS、代理 URL 中的基本认证、settings.json 的 env 与后台代理、自定义证书颁发机构与系统证书库、/status、--debug,以及 Claude Code 需要访问的主机。

  2. Proxy302 产品事实与价格表

    产品观察 · 确认日期:

    站点的产品事实表(数值已于 2026 年 10 月 18-19 日对照控制台、后端和价格表核对):产品、美元价格(1 PTC = 1 美元)、租期、协议与端口、国家数、数量上限、没有免费试用。

  3. Proxy302 每小时连通检测

    产品观察 · 确认日期:

    探测器的公开 JSON proxy302.com/live/connectivity/claude.json,读取于 2026 年 10 月 22 日 14:18 UTC:每个出口国家一次请求,经动态住宅出口;出口城市、ASN、网络和响应时间。

准备好试试了吗?

注册账号、充值一次,就能选动态住宅、静态 ISP 或数据中心 IP,几分钟配进你的浏览器。