企业网络配置¶
在企业环境中配置 Claude Code 的代理服务器、自定义 CA 证书(Certificate Authority)和 mTLS 双向认证。
Claude Code 通过环境变量支持各种企业网络和安全配置。 包括通过企业代理路由流量、信任自定义 CA、以及使用 mTLS 客户端证书进行增强安全认证。
本页所有环境变量也可在 settings.json 中配置。
代理配置¶
环境变量¶
Claude Code 遵循标准代理环境变量:
# HTTPS 代理(推荐)
export HTTPS_PROXY=https://proxy.example.com:8080
# HTTP 代理(HTTPS 不可用时)
export HTTP_PROXY=http://proxy.example.com:8080
# 绕过代理的请求 - 空格分隔格式
export NO_PROXY="localhost 192.168.1.1 example.com .example.com"
# 绕过代理的请求 - 逗号分隔格式
export NO_PROXY="localhost,192.168.1.1,example.com,.example.com"
# 所有请求绕过代理
export NO_PROXY="*"
Claude Code 不支持 SOCKS 代理。
基本认证¶
如果代理需要基本认证,在代理 URL 中包含凭据:
export HTTPS_PROXY=http://username:[email protected]:8080
避免在脚本中硬编码密码。请使用环境变量或安全凭据存储。
对于需要高级认证(NTLM、Kerberos 等)的代理,考虑使用支持你的认证方式的 LLM 网关服务。
CA 证书存储¶
默认情况下,Claude Code 同时信任其内置的 Mozilla CA 证书和操作系统的证书存储。 读取操作系统存储需要有 tls.getCACertificates 的运行时:原生安装器始终具备此能力,npm 安装需要 Node 22.15 或更高版本。较旧的 Node 版本仅应用内置集和 NODE_EXTRA_CA_CERTS。CrowdStrike Falcon 和 Zscaler 等企业 TLS 检查代理在其根证书安装到操作系统信任存储且运行时可读取时,无需额外配置即可工作。
CLAUDE_CODE_CERT_STORE 接受逗号分隔的来源列表。可识别的值为 bundled(Claude Code 自带的 Mozilla CA 集)和 system(操作系统信任存储)。默认为 bundled,system。
仅信任内置 Mozilla CA 集:
export CLAUDE_CODE_CERT_STORE=bundled
仅信任操作系统证书存储:
export CLAUDE_CODE_CERT_STORE=system
CLAUDE_CODE_CERT_STORE 没有专用的 settings.json schema 键。通过 ~/.claude/settings.json 中的 env 块设置,或直接在进程环境中设置。
自定义 CA 证书¶
如果企业环境使用自定义 CA,配置 Claude Code 直接信任它:
export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem
mTLS 认证¶
需要客户端证书认证的企业环境:
# 客户端证书
export CLAUDE_CODE_CLIENT_CERT=/path/to/client-cert.pem
# 客户端私钥
export CLAUDE_CODE_CLIENT_KEY=/path/to/client-key.pem
# 可选:加密私钥的密码
export CLAUDE_CODE_CLIENT_KEY_PASSPHRASE="your-passphrase"
Claude Code 在启动时读取证书和密钥文件,并在每次应用设置时重新读取(包括会话期间设置变更时)。要轮换证书和密钥,替换相同路径的文件即可。
网络访问要求¶
Claude Code 需要访问以下 URL。 在代理配置和防火墙规则中将这些加入白名单,尤其在容器化或受限网络环境中。
| URL | 用途 |
|---|---|
api.anthropic.com |
Claude API 请求 |
claude.ai |
claude.ai 账户认证 |
platform.claude.com |
Anthropic Console 账户认证 |
downloads.claude.ai |
插件可执行文件下载;原生安装器和自动更新器 |
storage.googleapis.com |
2.1.116 之前版本的原生安装器和自动更新器 |
bridge.claudeusercontent.com |
Chrome 中的 Claude 扩展 WebSocket 桥接 |
*.claudeusercontent.com |
在 claude.ai 查看 artifacts。查看器从此源的沙箱子域加载每个 artifact 的内容。需在查看器的浏览器中放行,CLI 本身不需要 |
raw.githubusercontent.com |
/release-notes 的变更日志和更新后的发布说明;插件市场安装计数 |
如果通过 npm 安装 Claude Code 或自行管理二进制分发,终端用户可能不需要访问 downloads.claude.ai 或 storage.googleapis.com。
Claude Code 还默认发送可选的运营遥测,可通过环境变量禁用。参见遥测服务了解如何在最终确定白名单前禁用。
使用 Amazon Bedrock、Google Cloud Agent Platform、Microsoft Foundry 或已登录的 Claude apps gateway 会话时,模型流量和认证走你的提供商或网关而非 api.anthropic.com、claude.ai 或 platform.claude.com。WebFetch 工具仍会调用 api.anthropic.com 做域名安全检查,除非你在设置中设置 skipWebFetchPreflight: true。
Claude Code on the web 和 Code Review 从 Anthropic 托管的基础设施连接到你的仓库。如果你的 GitHub Enterprise Cloud 组织按 IP 限制访问,启用已安装 GitHub Apps 的 IP 白名单继承。Claude GitHub App 注册了其 IP 范围,启用此设置即可允许访问而无需手动配置。要手动将范围添加到白名单或配置其他防火墙,参见 Anthropic API IP 地址。
对于防火墙后的自托管 GitHub Enterprise Server 实例,将同样的 Anthropic API IP 地址加入白名单,以便 Anthropic 基础设施能访问你的 GHES 主机来克隆仓库和发布审查评论。