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 读取的变量: 对比
| 项目 | 作用 | 文档说明 |
|---|---|---|
| HTTPS_PROXY | HTTPS 流量的代理 | 标记为「推荐」;示例:https://proxy.example.com:8080 |
| HTTP_PROXY | HTTP 流量的代理 | 「如果 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 从七个国家的连通
| 项目 | 运营商网络 | ASN | 响应时间(毫秒) |
|---|---|---|---|
| 美国 | Verizon Business | AS5650 | 1729 |
| 英国 | British Telecommunications Limited | AS2856 | 1556 |
| 德国 | Marco Bungalski GmbH | AS59790 | 1262 |
| 日本 | Sony Network Communications Inc. | AS2527 | 2994 |
| 新加坡 | MobileOne Ltd. Mobile/Internet Service Provider Singapore | AS4773 | 3388 |
| 巴西 | Claro NXT Telecomunicacoes Ltda | AS28573 | 2244 |
| 印度尼西亚 | PT INDONESIA COMNETS PLUS | AS9341 | 1225 |
Proxy302 探测器每小时检测一次,本次检测时间:2026 年 10 月 22 日 14:18 UTC。每个国家通过一个动态住宅出口、经公开的 Proxy302 入口向 Claude 发一次请求。IP 只公开前三段。每国一个样本,不是平均值,之后的检测结果会不同。
用 Proxy302 怎么做: 步骤
第 1 步
打开静态住宅 ISP 页面,选择「地区」,把「协议」设为 HTTP,再选「租期」和「数量」,然后点击「确认费用并生成」。
第 2 步
打开「我的资产」(控制台里放着你买到的全部代理),复制 HOST、PORT、USERNAME 与 PASSWORD。「连接工具」页里有填好你自己连接信息的现成示例。
第 3 步
在 shell 中设置 HTTPS_PROXY=http://USERNAME:PASSWORD@HOST:PORT,或将其写入 ~/.claude/settings.json 的 env 块。
第 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
- Claude Code 文档:企业网络配置
官方文档 · 确认日期:
2026 年 10 月 22 日读取:代理环境变量及其读取顺序、不支持 SOCKS、代理 URL 中的基本认证、settings.json 的 env 与后台代理、自定义证书颁发机构与系统证书库、/status、--debug,以及 Claude Code 需要访问的主机。
- Proxy302 产品事实与价格表
产品观察 · 确认日期:
站点的产品事实表(数值已于 2026 年 10 月 18-19 日对照控制台、后端和价格表核对):产品、美元价格(1 PTC = 1 美元)、租期、协议与端口、国家数、数量上限、没有免费试用。
- Proxy302 每小时连通检测
产品观察 · 确认日期:
探测器的公开 JSON proxy302.com/live/connectivity/claude.json,读取于 2026 年 10 月 22 日 14:18 UTC:每个出口国家一次请求,经动态住宅出口;出口城市、ASN、网络和响应时间。
准备好试试了吗?
注册账号、充值一次,就能选动态住宅、静态 ISP 或数据中心 IP,几分钟配进你的浏览器。