12 12
13> [!NOTE]13> [!NOTE]
14>14>
15> 本页面显示的所有环境变量也可以在 [`settings.json`](/docs/zh-CN/settings) 中配置。15> 本页面显示的所有环境变量也可以在 [`settings.json`](https://code.claude.com/docs/zh-CN/settings) 中配置。
16 16
17## 代理配置17## 代理配置
18 18
61 61
62## CA 证书存储62## CA 证书存储
63 63
64默认情况下,Claude Code 信任其捆绑的 Mozilla CA 证书和您的操作系统的证书存储。读取操作系统存储需要具有 `tls.getCACertificates` 的运行时:本机安装程序始终具有它,npm 安装需要 Node 22.15 或更高版本。在较旧的 Node 版本上,仅捆绑的集合和 `NODE_EXTRA_CA_CERTS` 适用。企业 TLS 检查代理在其根证书安装在操作系统信任存储中且运行时可以读取它时无需额外配置即可工作。如果此类代理无法正确处理 gzip 压缩的请求正文,请设置 [`CLAUDE_CODE_GZIP_REQUEST_BODIES=0`](/docs/zh-CN/env-vars),以关闭 Claude API、遥测和 Artifact 发布请求的压缩。64默认情况下,Claude Code 信任其捆绑的 Mozilla CA 证书和您的操作系统的证书存储。读取操作系统存储需要具有 `tls.getCACertificates` 的运行时:本机安装程序始终具有它,npm 安装需要 Node 22.15 或更高版本。在较旧的 Node 版本上,仅捆绑的集合和 `NODE_EXTRA_CA_CERTS` 适用。企业 TLS 检查代理在其根证书安装在操作系统信任存储中且运行时可以读取它时无需额外配置即可工作。如果此类代理无法正确处理 gzip 压缩的请求正文,请设置 [`CLAUDE_CODE_GZIP_REQUEST_BODIES=0`](https://code.claude.com/docs/zh-CN/env-vars),以关闭 Claude API、遥测和 Artifact 发布请求的压缩。
65 65
66`CLAUDE_CODE_CERT_STORE` 接受逗号分隔的源列表。识别的值为 `bundled`(Claude Code 附带的 Mozilla CA 集)和 `system`(操作系统信任存储)。默认值为 `bundled,system`。66`CLAUDE_CODE_CERT_STORE` 接受逗号分隔的源列表。识别的值为 `bundled`(Claude Code 附带的 Mozilla CA 集)和 `system`(操作系统信任存储)。默认值为 `bundled,system`。
67 67
104export CLAUDE_CODE_CLIENT_KEY_PASSPHRASE="your-passphrase"104export CLAUDE_CODE_CLIENT_KEY_PASSPHRASE="your-passphrase"
105```105```
106 106
107Claude Code 在启动时读取证书和密钥文件,并在每次应用设置时重新读取它们,例如当您的组织在会话中期更改[托管设置](/docs/zh-CN/server-managed-settings.md)中的 `env` 块时。107Claude Code 在启动时读取证书和密钥文件,并在每次应用设置时重新读取它们,例如当您的组织在会话中期更改[托管设置](https://code.claude.com/docs/zh-CN/server-managed-settings.md)中的 `env` 块时。
108 108
109要轮换证书和密钥,请替换相同路径上的文件。Claude Code 在运行会话中无需重启即可获取替换。当 API 请求因连接级错误(如连接重置或 TLS 握手错误)失败时,它会重新读取两个文件并使用新的密钥对重试请求。在 v2.1.232 之前,Claude Code 不会在连接错误时重新读取,因此它会保持已加载的密钥对,直到下次应用设置或您重启为止。109要轮换证书和密钥,请替换相同路径上的文件。Claude Code 在运行会话中无需重启即可获取替换。当 API 请求因连接级错误(如连接重置或 TLS 握手错误)失败时,它会重新读取两个文件并使用新的密钥对重试请求。在 v2.1.232 之前,Claude Code 不会在连接错误时重新读取,因此它会保持已加载的密钥对,直到下次应用设置或您重启为止。
110 110
113* **时间**:Claude Code 在您替换文件时不执行任何操作。它在符合条件的失败后的重试时或在下次应用设置时呈现新的密钥对,以先发生者为准。113* **时间**:Claude Code 在您替换文件时不执行任何操作。它在符合条件的失败后的重试时或在下次应用设置时呈现新的密钥对,以先发生者为准。
114* **网关拒绝**:当您的网关重置连接或在停止接受旧密钥对后拒绝 TLS 握手时,Claude Code 会重新读取。当网关完成握手并用 HTTP 错误响应时,它不会重新读取。在这种情况下,Claude Code 在下次应用设置时或重启时加载新的密钥对。114* **网关拒绝**:当您的网关重置连接或在停止接受旧密钥对后拒绝 TLS 握手时,Claude Code 会重新读取。当网关完成握手并用 HTTP 错误响应时,它不会重新读取。在这种情况下,Claude Code 在下次应用设置时或重启时加载新的密钥对。
115* **半写入轮换**:当 Claude Code 在您的轮换进行中期重新读取时,例如读取不匹配的证书和密钥,它会保持之前的密钥对并在下次失败时重新读取。115* **半写入轮换**:当 Claude Code 在您的轮换进行中期重新读取时,例如读取不匹配的证书和密钥,它会保持之前的密钥对并在下次失败时重新读取。
116* **OTLP 遥测导出器**:Claude Code 保持[导出器](/docs/zh-CN/monitoring-usage.md#mtls-authentication)在首次使用时加载的证书,因此请重启 Claude Code 以使轮换的证书到达您的遥测收集器。116* **OTLP 遥测导出器**:Claude Code 保持[导出器](https://code.claude.com/docs/zh-CN/monitoring-usage.md#mtls-authentication)在首次使用时加载的证书,因此请重启 Claude Code 以使轮换的证书到达您的遥测收集器。
117* **关闭重新加载**:设置 [`CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION=1`](/docs/zh-CN/env-vars#variables) 以关闭连接错误重新读取。Claude Code 然后仅在下次应用设置或下次启动时获取轮换的文件。117* **关闭重新加载**:设置 [`CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION=1`](https://code.claude.com/docs/zh-CN/env-vars#variables) 以关闭连接错误重新读取。Claude Code 然后仅在下次应用设置或下次启动时获取轮换的文件。
118 118
119要确认 Claude Code 已获取轮换,请[使用调试日志启动会话](#verify-your-configuration)并在日志中查找 `Stale connection — reloaded rotated mTLS client material`。当 Claude Code 在应用设置时获取轮换时,它不会记录此行,因此仅缺少一行并不意味着轮换失败。119要确认 Claude Code 已获取轮换,请[使用调试日志启动会话](#verify-your-configuration)并在日志中查找 `Stale connection — reloaded rotated mTLS client material`。当 Claude Code 在应用设置时获取轮换时,它不会记录此行,因此仅缺少一行并不意味着轮换失败。
120 120
121在当前密钥对过期之前替换文件,以便 Claude Code 在下次启动时不会加载已过期的密钥对。121在当前密钥对过期之前替换文件,以便 Claude Code 在下次启动时不会加载已过期的密钥对。
122 122
123在[云会话](/docs/zh-CN/claude-code-on-the-web.md)中,托管环境管理与 API 的连接,因此当这些变量来自设置文件 `env` 块时,Claude Code 会忽略以下变量:123在[云会话](https://code.claude.com/docs/zh-CN/claude-code-on-the-web.md)中,托管环境管理与 API 的连接,因此当这些变量来自设置文件 `env` 块时,Claude Code 会忽略以下变量:
124 124
125* `CLAUDE_CODE_CLIENT_CERT`125* `CLAUDE_CODE_CLIENT_CERT`
126* `CLAUDE_CODE_CLIENT_KEY`126* `CLAUDE_CODE_CLIENT_KEY`
131 131
132Claude Code 在会话的调试日志中记录每个被忽略的密钥。132Claude Code 在会话的调试日志中记录每个被忽略的密钥。
133 133
134在[Claude Desktop](/docs/zh-CN/desktop.md)会话中,应用管理提供商连接,例如[第三方提供商](/docs/zh-CN/third-party-integrations.md)上的代码选项卡和 Cowork 会话,Claude Code 仅从[托管设置](/docs/zh-CN/managed-settings.md)和 `~/.claude/settings.json` 读取这些变量和代理变量 `HTTP_PROXY`、`HTTPS_PROXY` 和 `NO_PROXY`:它忽略存储库自己的设置文件中的这些变量,因此已检出的存储库无法重定向凭证来自应用的会话的 TLS 或代理路径。在通过 claude.ai 登录的本地、SSH 或 WSL 代码选项卡会话中,应用不管理连接,Claude Code 从每个设置范围读取这些变量,就像任何终端会话一样;[云会话](/docs/zh-CN/claude-code-on-the-web.md)无论您在何处启动它们,都遵循上述云会话规则。在 v2.1.217 之前,当应用管理连接时,Claude Code 忽略每个设置文件中的这些变量。134在[Claude Desktop](https://code.claude.com/docs/zh-CN/desktop.md)会话中,应用管理提供商连接,例如[第三方提供商](https://code.claude.com/docs/zh-CN/third-party-integrations.md)上的代码选项卡和 Cowork 会话,Claude Code 仅从[托管设置](https://code.claude.com/docs/zh-CN/managed-settings.md)和 `~/.claude/settings.json` 读取这些变量和代理变量 `HTTP_PROXY`、`HTTPS_PROXY` 和 `NO_PROXY`:它忽略存储库自己的设置文件中的这些变量,因此已检出的存储库无法重定向凭证来自应用的会话的 TLS 或代理路径。在通过 claude.ai 登录的本地、SSH 或 WSL 代码选项卡会话中,应用不管理连接,Claude Code 从每个设置范围读取这些变量,就像任何终端会话一样;[云会话](https://code.claude.com/docs/zh-CN/claude-code-on-the-web.md)无论您在何处启动它们,都遵循上述云会话规则。在 v2.1.217 之前,当应用管理连接时,Claude Code 忽略每个设置文件中的这些变量。
135 135
136## 验证你的配置136## 验证你的配置
137 137
138你通常会从后续请求中的[连接或证书错误](/docs/zh-CN/errors.md#network-and-connection-errors)发现代理地址错误或证书路径不正确的问题,因为 Claude Code 在读取这些设置时不会验证大多数设置。它在启动时检查的唯一设置是代理 URL:当它无法解析该值(例如缺少 `http://` 方案)时,Claude Code 会停止启动并显示一个错误,指出需要修复的变量。138你通常会从后续请求中的[连接或证书错误](https://code.claude.com/docs/zh-CN/errors.md#network-and-connection-errors)发现代理地址错误或证书路径不正确的问题,因为 Claude Code 在读取这些设置时不会验证大多数设置。它在启动时检查的唯一设置是代理 URL:当它无法解析该值(例如缺少 `http://` 方案)时,Claude Code 会停止启动并显示一个错误,指出需要修复的变量。
139 139
140要在发送请求之前确认你的配置已加载,请使用调试日志启动 Claude Code:140要在发送请求之前确认你的配置已加载,请使用调试日志启动 Claude Code:
141 141
161 161
162## 为后台代理应用网络设置162## 为后台代理应用网络设置
163 163
164[后台代理](/docs/zh-CN/agent-view.md)不在分派它们的终端内运行。一个按用户的监督进程按需启动,生命周期超过你的 shell,并托管每个 `claude agents`、`--bg` 和 `/background` 会话。请参阅[后台会话如何被托管](/docs/zh-CN/agent-view.md#how-background-sessions-are-hosted)。这改变了此页面上的配置如何到达这些会话的方式。164[后台代理](https://code.claude.com/docs/zh-CN/agent-view.md)不在分派它们的终端内运行。一个按用户的监督进程按需启动,生命周期超过你的 shell,并托管每个 `claude agents`、`--bg` 和 `/background` 会话。请参阅[后台会话如何被托管](https://code.claude.com/docs/zh-CN/agent-view.md#how-background-sessions-are-hosted)。这改变了此页面上的配置如何到达这些会话的方式。
165 165
166### 在设置中设置网络变量,而不是在 shell 中166### 在设置中设置网络变量,而不是在 shell 中
167 167
168监督进程是由每个终端共享的一个进程。它继承最先启动它的那个 shell 的环境。如果您仅在 shell 中导出代理、CA 路径或 mTLS 变量,当该 shell 碰巧冷启动监督进程时,这些变量会到达后台 Agent;而当由另一个 shell 启动监督进程时,它们会无声地无法到达。168监督进程是由每个终端共享的一个进程。它继承最先启动它的那个 shell 的环境。如果您仅在 shell 中导出代理、CA 路径或 mTLS 变量,当该 shell 碰巧冷启动监督进程时,这些变量会到达后台 Agent;而当由另一个 shell 启动监督进程时,它们会无声地无法到达。
169 169
170将相同的变量放在 `~/.claude/settings.json` 的 `env` 块中或[托管设置](/docs/zh-CN/settings.md)中。此页面上的每个变量都可以在那里设置,设置是唯一到达每台机器上每个后台会话的配置。170将相同的变量放在 `~/.claude/settings.json` 的 `env` 块中或[托管设置](https://code.claude.com/docs/zh-CN/settings.md)中。此页面上的每个变量都可以在那里设置,设置是唯一到达每台机器上每个后台会话的配置。
171 171
172### 将企业启动器配置为设置172### 将企业启动器配置为设置
173 173
174某些组织要求每个 Claude Code 进程都通过应用沙箱、网络控制或凭证注入的企业启动器启动。监督进程及其工作进程从固定路径启动 Claude Code,而不是在 `PATH` 上查找 `claude`,因此每个后台代理都绕过你在 `PATH` 上放置的包装器。174某些组织要求每个 Claude Code 进程都通过应用沙箱、网络控制或凭证注入的企业启动器启动。监督进程及其工作进程从固定路径启动 Claude Code,而不是在 `PATH` 上查找 `claude`,因此每个后台代理都绕过你在 `PATH` 上放置的包装器。
175 175
176设置 [`processWrapper`](/docs/zh-CN/settings-reference#processwrapper) 设置以使用你的启动器为监督进程、其工作进程和[启动器覆盖的内容](/docs/zh-CN/corporate-launcher.md#what-the-launcher-covers)下列出的其他后台进程添加前缀。等效的 [`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/zh-CN/env-vars) 环境变量在两者都设置时优先,它受相同规则约束:通过托管设置或 `~/.claude/settings.json` 传递它,而不是 shell 导出。[在企业启动器后面运行 Claude Code](/docs/zh-CN/corporate-launcher.md)涵盖启动器必须满足的合同、它做什么和不做什么,以及如何推出它。176设置 [`processWrapper`](https://code.claude.com/docs/zh-CN/settings-reference#processwrapper) 设置以使用你的启动器为监督进程、其工作进程和[启动器覆盖的内容](https://code.claude.com/docs/zh-CN/corporate-launcher.md#what-the-launcher-covers)下列出的其他后台进程添加前缀。等效的 [`CLAUDE_CODE_PROCESS_WRAPPER`](https://code.claude.com/docs/zh-CN/env-vars) 环境变量在两者都设置时优先,它受相同规则约束:通过托管设置或 `~/.claude/settings.json` 传递它,而不是 shell 导出。[在企业启动器后面运行 Claude Code](https://code.claude.com/docs/zh-CN/corporate-launcher.md)涵盖启动器必须满足的合同、它做什么和不做什么,以及如何推出它。
177 177
178> [!NOTE]178> [!NOTE]
179>179>
180> 已运行的监督进程保持它启动时的启动配置。部署启动器设置后,运行 [`claude daemon stop --any`](/docs/zh-CN/agent-view#the-supervisor-process),以便下一个 `claude agents` 或 `--bg` 启动一个遵循该设置的监督进程。180> 已运行的监督进程保持它启动时的启动配置。部署启动器设置后,运行 [`claude daemon stop --any`](https://code.claude.com/docs/zh-CN/agent-view#the-supervisor-process),以便下一个 `claude agents` 或 `--bg` 启动一个遵循该设置的监督进程。
181 181
182## 流式空闲监视器182## 流式空闲监视器
183 183
184Claude Code 运行四个独立的计时器,当流式模型响应变得安静时会中止该响应,因此死连接会失败并重试,而不是挂起。完全没有收到响应头的请求会以以下两种方式之一结束:184Claude Code 运行四个独立的计时器,当流式模型响应变得安静时会中止该响应,因此死连接会失败并重试,而不是挂起。完全没有收到响应头的请求会以以下两种方式之一结束:
185 185
186* **在运行首字节截止时间的连接上**:第一次尝试会在该截止时间结束。要更改它,请设置 `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`。有关重试的等待时间,请参阅 [API 无响应](/docs/zh-CN/errors.md#no-response-from-api)。186* **在运行首字节截止时间的连接上**:第一次尝试最迟会在该截止时间结束。要更改它,请设置 `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`。有关重试的等待时间,请参阅 [API 无响应](https://code.claude.com/docs/zh-CN/errors.md#no-response-from-api)。
187* **在其他连接上**:请求会在 5 到 6 分钟后、主体空闲超时触发时结束,除非您已关闭该超时。要更早结束,请降低 `API_TIMEOUT_MS`。187* **在其他连接上**:请求会在 5 到 6 分钟后、主体空闲超时触发时结束,除非您已关闭该超时。要更早结束请求,请降低 `API_TIMEOUT_MS`。在 [Claude apps gateway](https://code.claude.com/docs/zh-CN/claude-apps-gateway) 会话中,您也可以改为通过[启用首字节截止时间](https://code.claude.com/docs/zh-CN/claude-apps-gateway-deploy.md#retry-an-unanswered-request-sooner-with-the-first-byte-deadline)来更早结束第一次尝试。
188 188
189| 计时器 | 中止条件 | 运行位置 | 默认超时 |189| 计时器 | 中止条件 | 运行位置 | 默认超时 |
190| :- | :- | :- | :- |190| :- | :- | :- | :- |
191| 首字节截止时间 | Claude Code 发送请求后没有响应头到达 | 直接 Anthropic API 和 [Claude Platform on AWS](/docs/zh-CN/claude-platform-on-aws.md),包括通过 HTTPS 代理,但不包括当 `ANTHROPIC_BASE_URL` 或 `ANTHROPIC_AWS_BASE_URL` 通过[网关](/docs/zh-CN/gateways.md)路由时。在 Amazon Bedrock 上可选,使用 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`;不在 Google Cloud 的 Agent Platform 或 Microsoft Foundry 上运行,也不在 [Claude apps gateway](/docs/zh-CN/claude-apps-gateway) 会话中运行 | 直接 Anthropic API 上为 180 秒,其他地方为 300 秒,加上每 32KB 请求体一秒 |191| 首字节截止时间 | Claude Code 发送请求后没有响应头到达 | 直接 Anthropic API 和 [Claude Platform on AWS](https://code.claude.com/docs/zh-CN/claude-platform-on-aws.md),包括通过 HTTPS 代理,但不包括当 `ANTHROPIC_BASE_URL` 或 `ANTHROPIC_AWS_BASE_URL` 通过[网关](https://code.claude.com/docs/zh-CN/gateways.md)路由时。在 [Claude apps gateway 会话](https://code.claude.com/docs/zh-CN/claude-apps-gateway-deploy.md#retry-an-unanswered-request-sooner-with-the-first-byte-deadline)中可选,在 Amazon Bedrock 上使用 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` 时可选;不在 Google Cloud 的 Agent Platform 或 Microsoft Foundry 上运行 | 直接 Anthropic API 上为 180 秒,Claude Platform on AWS 或 Amazon Bedrock 上为 300 秒,加上每 32KB 请求体一秒 |
192| 事件级监视器 | 没有响应事件解析。在字节级监视器运行在 Amazon Bedrock 以外的连接上的情况下,到达的字节(包括保活 ping)也会重置此监视器,但在没有解析事件的情况下仅限一段有限的时间。当字节至少每 10 秒到达一次时,该时间约为五分钟。对于 Claude apps gateway 每 15 秒一次的 ping,该时间约为 7.5 分钟,因此在默认超时下,仅有 ping 的流会在约 12.5 分钟后结束。 | 每个提供商 | 300 秒 |192| 事件级监视器 | 没有响应事件解析。在字节级监视器运行在 Amazon Bedrock 以外的连接上的情况下,到达的字节(包括保活 ping)也会重置此监视器,但在没有解析事件的情况下仅限一段有限的时间。当字节至少每 10 秒到达一次时,该时间约为五分钟。对于 Claude apps gateway 每 15 秒一次的 ping,该时间约为 7.5 分钟,因此在默认超时下,仅有 ping 的流会在约 12.5 分钟后结束。 | 每个提供商 | 300 秒 |
193| 字节级监视器 | 线路上没有字节到达,包括 SSE 保活 ping | 直接 Anthropic API、[Claude Platform on AWS](/docs/zh-CN/claude-platform-on-aws.md) 和[网关](/docs/zh-CN/gateways.md)连接,包括自定义 `ANTHROPIC_BASE_URL`。在 Amazon Bedrock `vnd.amazon.eventstream` 响应上可选,使用 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`;不在 Google Cloud 的 Agent Platform 或 Microsoft Foundry 上运行 | 直接 Anthropic API 上为 180 秒。在 Claude Platform on AWS、Amazon Bedrock、[Claude apps gateway](/docs/zh-CN/claude-apps-gateway) 会话中以及通过自定义 `ANTHROPIC_BASE_URL` 时为 300 秒 |193| 字节级监视器 | 线路上没有字节到达,包括 SSE 保活 ping | 直接 Anthropic API、[Claude Platform on AWS](https://code.claude.com/docs/zh-CN/claude-platform-on-aws.md) 和[网关](https://code.claude.com/docs/zh-CN/gateways.md)连接,包括自定义 `ANTHROPIC_BASE_URL`。在 Amazon Bedrock `vnd.amazon.eventstream` 响应上可选,使用 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`;不在 Google Cloud 的 Agent Platform 或 Microsoft Foundry 上运行 | 直接 Anthropic API 上为 180 秒。在 Claude Platform on AWS、Amazon Bedrock、[Claude apps gateway](https://code.claude.com/docs/zh-CN/claude-apps-gateway) 会话中以及通过自定义 `ANTHROPIC_BASE_URL` 时为 300 秒 |
194| 主体空闲超时 | 5 分钟内没有字节到达,包括等待响应头的时间 | 除了直接 Anthropic API、Claude Platform on AWS 和设置了 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` 的 Amazon Bedrock 之外的提供商,除非 [`API_FORCE_IDLE_TIMEOUT`](/docs/zh-CN/env-vars) 改变这一点 | 5 分钟 |194| 主体空闲超时 | 5 分钟内没有字节到达,包括等待响应头的时间 | 除了直接 Anthropic API、Claude Platform on AWS 和设置了 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` 的 Amazon Bedrock 之外的提供商,除非 [`API_FORCE_IDLE_TIMEOUT`](https://code.claude.com/docs/zh-CN/env-vars) 改变这一点 | 5 分钟 |
195 195
196如果设置 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`,字节级监视器会在 Bedrock 上替换主体空闲超时,而不是与其并行运行。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` 随后也会控制 Bedrock 流在 Claude Code 将连接视为死连接之前可以保持沉默多长时间,在下面列出的限制范围内。到达的字节仍然不会在 Bedrock 上重置事件级监视器。启用调试日志后,每个 Bedrock 流随后会记录一条以 `wire-heartbeat: _chunkTimes absent` 开头的调试消息。196如果设置 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`,字节级监视器会在 Bedrock 上替换主体空闲超时,而不是与其并行运行。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` 随后也会控制 Bedrock 流在 Claude Code 将连接视为死连接之前可以保持沉默多长时间,在下面列出的限制范围内。到达的字节仍然不会在 Bedrock 上重置事件级监视器。启用调试日志后,每个 Bedrock 流随后会记录一条以 `wire-heartbeat: _chunkTimes absent` 开头的调试消息。
197 197
198使用这些变量配置计时器,每个变量在 [环境变量参考](/docs/zh-CN/env-vars.md) 中详细说明:198使用这些变量配置计时器,每个变量在 [环境变量参考](https://code.claude.com/docs/zh-CN/env-vars.md) 中详细说明:
199 199
200* `CLAUDE_ENABLE_STREAM_WATCHDOG` 和 `CLAUDE_ENABLE_BYTE_WATCHDOG` 在表列出的连接范围内,使用 `1` 强制打开相应的监视器或使用 `0` 关闭;这两个变量都不会将监视器扩展到它不覆盖的连接类型。`CLAUDE_ENABLE_BYTE_WATCHDOG` 设置为 `0` 也会关闭首字节截止时间。200* `CLAUDE_ENABLE_STREAM_WATCHDOG` 和 `CLAUDE_ENABLE_BYTE_WATCHDOG` 在表列出的连接范围内,使用 `1` 强制打开相应的监视器或使用 `0` 关闭;这两个变量都不会将监视器扩展到它不覆盖的连接类型。`CLAUDE_ENABLE_BYTE_WATCHDOG` 设置为 `0` 也会关闭首字节截止时间。
201* `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 设置两个监视器的超时。Claude Code 将低于 5 分钟的值提高到 5 分钟,并将字节级监视器的值上限设为 30 分钟。201* `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 设置两个监视器的超时。Claude Code 将低于 5 分钟的值提高到 5 分钟,并将字节级监视器的值上限设为 30 分钟。
202* `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` 设置字节级监视器的超时,而不改变事件级监视器的超时,限制在 10 秒到 30 分钟之间,并优先于 `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 用于该监视器。202* `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` 设置字节级监视器的超时,而不改变事件级监视器的超时,限制在 10 秒到 30 分钟之间,并优先于 `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 用于该监视器。
203* `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` 直接设置首字节截止时间。保持未设置状态,Claude Code 使用字节级监视器的超时,因此 `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 和 `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` 也会改变截止时间。有关限制、上传额度、`API_TIMEOUT_MS` 上限以及重试在无响应中止后等待多长时间,请参阅 [API 无响应](/docs/zh-CN/errors.md#no-response-from-api)。203* `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` 设置首字节截止时间。在 Claude apps gateway 会话中,设置此变量即可[启用该截止时间](https://code.claude.com/docs/zh-CN/claude-apps-gateway-deploy.md#retry-an-unanswered-request-sooner-with-the-first-byte-deadline)。在其他运行该截止时间的连接上,如果保持此变量未设置,Claude Code 会使用字节级监视器的超时,因此 `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 和 `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` 也会改变截止时间。有关该值的限制,请参阅 [API 无响应](https://code.claude.com/docs/zh-CN/errors.md#no-response-from-api)。
204* `API_TIMEOUT_MS` 限制等待响应头的时间,而不是响应头到达后响应可以流式传输多长时间。在首字节截止时间不运行的情况下(例如 Claude apps gateway 会话),将其设置为低于 `300000`(即 5 分钟),以便更快地重试未得到应答的请求。请将其保持在您预期的最长响应头等待时间以及最长[非流式请求](/docs/zh-CN/errors.md#streaming-response-ended-before-any-complete-data-was-received)所需时间之上:需要更长时间的请求会在每次重试时再次超时。204* `API_TIMEOUT_MS` 限制等待响应头的时间,而不是响应头到达后响应可以流式传输多长时间。在首字节截止时间不运行的情况下,将 `API_TIMEOUT_MS` 设置为低于 `300000` 的正值,以便在 5 分钟内重试未得到应答的请求。请将 `API_TIMEOUT_MS` 保持在您预期的最长响应头等待时间以及最长[非流式请求](https://code.claude.com/docs/zh-CN/errors.md#streaming-response-ended-before-any-complete-data-was-received)所需时间之上:需要更长时间的请求会在每次重试时再次超时。
205* `API_FORCE_IDLE_TIMEOUT` 设置为 `0` 会关闭主体空闲超时,设置为 `1` 会为每个提供商打开它。监视器独立于它运行,因此要让流暂停超过其阈值,也要提高或禁用它们。205* `API_FORCE_IDLE_TIMEOUT` 设置为 `0` 会关闭主体空闲超时,设置为 `1` 会为每个提供商打开它。监视器独立于它运行,因此要让流暂停超过其阈值,也要提高或禁用它们。
206 206
207当监视器中止停滞的流时,Claude Code 将中止视为中流失败,你看到的内容取决于响应已进行到多远。Claude Code 重试请求或以错误结束轮次,保留已完成的输出并显示 [不完整响应通知](/docs/zh-CN/errors.md#the-response-above-may-be-incomplete),或正常结束轮次。[自动重试](/docs/zh-CN/errors.md#automatic-retries) 说明每个结果适用的位置。207当监视器中止停滞的流时,Claude Code 将中止视为中流失败,你看到的内容取决于响应已进行到多远。Claude Code 重试请求或以错误结束轮次,保留已完成的输出并显示 [不完整响应通知](https://code.claude.com/docs/zh-CN/errors.md#the-response-above-may-be-incomplete),或正常结束轮次。[自动重试](https://code.claude.com/docs/zh-CN/errors.md#automatic-retries) 说明每个结果适用的位置。
208 208
209在 [非交互式会话](/docs/zh-CN/headless.md) 中,以及在任何会话中的子代理响应中,Claude Code 可能首先提示 Claude 继续被切断的响应;[该通知的条目](/docs/zh-CN/errors.md#the-response-above-may-be-incomplete) 说明何时执行此操作以及何时仍然看到通知。209在 [非交互式会话](https://code.claude.com/docs/zh-CN/headless.md) 中,以及在任何会话中的子代理响应中,Claude Code 可能首先提示 Claude 继续被切断的响应;[该通知的条目](https://code.claude.com/docs/zh-CN/errors.md#the-response-above-may-be-incomplete) 说明何时执行此操作以及何时仍然看到通知。
210 210
211当首字节截止时间触发时,没有响应已开始,因此没有部分输出可保留。有关 Claude Code 如何重新发送请求以及何时轮次改为结束,请参阅 [API 无响应](/docs/zh-CN/errors.md#no-response-from-api)。211当首字节截止时间触发时,没有响应已开始,因此没有部分输出可保留。有关 Claude Code 如何重新发送请求以及何时轮次改为结束,请参阅 [API 无响应](https://code.claude.com/docs/zh-CN/errors.md#no-response-from-api)。
212 212
213## 网络访问要求213## 网络访问要求
214 214
215Claude Code 需要访问以下 URL。在代理配置和防火墙规则中将这些 URL 加入白名单,特别是在容器化或受限网络环境中。当首次运行设置无法连接到 `api.anthropic.com` 或 `platform.claude.com` 时,连接性检查会指向这里;有关检查消息和恢复步骤,请参阅[无法连接到 Anthropic 服务](/docs/zh-CN/errors.md#unable-to-connect-to-anthropic-services)。215Claude Code 需要访问以下 URL。在代理配置和防火墙规则中将这些 URL 加入白名单,特别是在容器化或受限网络环境中。当首次运行设置无法连接到 `api.anthropic.com` 或 `platform.claude.com` 时,连接性检查会指向这里;有关检查消息和恢复步骤,请参阅[无法连接到 Anthropic 服务](https://code.claude.com/docs/zh-CN/errors.md#unable-to-connect-to-anthropic-services)。
216 216
217| URL | 用途 |217| URL | 用途 |
218| - | - |218| - | - |
219| `api.anthropic.com` | Claude API 请求,包括 WebFetch [域名安全检查](/docs/zh-CN/data-usage.md#webfetch-domain-safety-check)、功能标志获取和遥测事件日志记录 |219| `api.anthropic.com` | Claude API 请求,包括 WebFetch [域名安全检查](https://code.claude.com/docs/zh-CN/data-usage.md#webfetch-domain-safety-check)、功能标志获取和遥测事件日志记录 |
220| `claude.ai` | claude.ai 账户身份验证 |220| `claude.ai` | claude.ai 账户身份验证 |
221| `claude.com` | claude.ai 账户登录在浏览器中打开 `claude.com` 页面,该页面重定向到 `claude.ai`;预先批准的 WebFetch 文档查询也从 CLI 访问此主机 |221| `claude.com` | claude.ai 账户登录在浏览器中打开 `claude.com` 页面,该页面重定向到 `claude.ai`;预先批准的 WebFetch 文档查询也从 CLI 访问此主机 |
222| `platform.claude.com` | Anthropic Console 账户身份验证。OAuth 令牌交换、刷新和撤销也会转到此主机以用于 claude.ai 账户,因此 Console 和 claude.ai 登录都需要它 |222| `platform.claude.com` | Anthropic Console 账户身份验证。OAuth 令牌交换、刷新和撤销也会转到此主机以用于 claude.ai 账户,因此 Console 和 claude.ai 登录都需要它 |
223| `sso.claude.com` | 使用单点登录(SSO)的组织的浏览器登录流程的一部分。如果代理阻止此主机,这些登录可能会失败 |223| `sso.claude.com` | 使用单点登录(SSO)的组织的浏览器登录流程的一部分。如果代理阻止此主机,这些登录可能会失败 |
224| `mcp-proxy.anthropic.com` | [来自 claude.ai 的 MCP 连接器](/docs/zh-CN/mcp.md#use-mcp-servers-from-claude-ai),包括组织管理员配置的连接器。连接器流量通过此代理路由;对于 claude.ai 认证用户,连接器默认启用。要停止 Claude Code 获取它们,请设置 [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/docs/zh-CN/env-vars) 或 [`disableClaudeAiConnectors`](/docs/zh-CN/settings-reference#disableclaudeaiconnectors) 设置 |224| `mcp-proxy.anthropic.com` | [来自 claude.ai 的 MCP 连接器](https://code.claude.com/docs/zh-CN/mcp.md#use-mcp-servers-from-claude-ai),包括组织管理员配置的连接器。连接器流量通过此代理路由;对于 claude.ai 认证用户,连接器默认启用。要停止 Claude Code 获取它们,请设置 [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](https://code.claude.com/docs/zh-CN/env-vars) 或 [`disableClaudeAiConnectors`](https://code.claude.com/docs/zh-CN/settings-reference#disableclaudeaiconnectors) 设置 |
225| `downloads.claude.ai` | 插件可执行文件下载;本机安装程序、本机自动更新程序和更新版本检查 |225| `downloads.claude.ai` | 插件可执行文件下载;本机安装程序、本机自动更新程序和更新版本检查 |
226| `storage.googleapis.com` | `/plugin` 中显示的插件安装计数和元数据 |226| `storage.googleapis.com` | `/plugin` 中显示的插件安装计数和元数据 |
227| `storage.googleapis.com` | 2.1.116 之前版本的本机安装程序和本机自动更新程序 |227| `storage.googleapis.com` | 2.1.116 之前版本的本机安装程序和本机自动更新程序 |
228| `registry.npmjs.org` | 插件安装(获取 npm 源插件包和安装插件的 Node.js 包依赖项)、`npx` 启动的 MCP 服务器以及 npm 和 bun 安装 Claude Code 本身的包注册表 |228| `registry.npmjs.org` | 插件安装(获取 npm 源插件包和安装插件的 Node.js 包依赖项)、`npx` 启动的 MCP 服务器以及 npm 和 bun 安装 Claude Code 本身的包注册表 |
229| `bridge.claudeusercontent.com` | [Chrome 中的 Claude](/docs/zh-CN/chrome.md) 扩展 WebSocket 桥接 |229| `bridge.claudeusercontent.com` | [Chrome 中的 Claude](https://code.claude.com/docs/zh-CN/chrome.md) 扩展 WebSocket 桥接 |
230| `*.frame.claudeusercontent.com` | [Artifact](/docs/zh-CN/artifacts.md) 内容读取。当 Claude 打开 Artifact 时,CLI 从此主机获取 Artifact 的文件,仅当 Artifact 工具对您的账户[可用](/docs/zh-CN/artifacts.md#availability)时。要关闭该工具并删除此要求,请设置 [`"enableArtifact": false`](/docs/zh-CN/settings-reference#enableartifact) 或 [`CLAUDE_CODE_DISABLE_ARTIFACT=1`](/docs/zh-CN/env-vars) |230| `*.frame.claudeusercontent.com` | [Artifact](https://code.claude.com/docs/zh-CN/artifacts.md) 内容读取。当 Claude 打开 Artifact 时,CLI 从此主机获取 Artifact 的文件,仅当 Artifact 工具对您的账户[可用](https://code.claude.com/docs/zh-CN/artifacts.md#availability)时。要关闭该工具并删除此要求,请设置 [`"enableArtifact": false`](https://code.claude.com/docs/zh-CN/settings-reference#enableartifact) 或 [`CLAUDE_CODE_DISABLE_ARTIFACT=1`](https://code.claude.com/docs/zh-CN/env-vars) |
231| `github.com` | 克隆 GitHub 托管的[插件市场](/docs/zh-CN/plugins/overview.md)和插件,包括官方 Anthropic 市场,通过 HTTPS 或 SSH。要仅通过 HTTPS 克隆 GitHub `owner/repo` 源,请设置 [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/docs/zh-CN/env-vars) |231| `github.com` | 克隆 GitHub 托管的[插件市场](https://code.claude.com/docs/zh-CN/plugins/overview.md)和插件,包括官方 Anthropic 市场,通过 HTTPS 或 SSH。要仅通过 HTTPS 克隆 GitHub `owner/repo` 源,请设置 [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](https://code.claude.com/docs/zh-CN/env-vars) |
232| `raw.githubusercontent.com` | [`/release-notes`](/docs/zh-CN/commands) 的更新日志源。在交互式会话中,当 Claude Code 的缓存更新日志尚未涵盖运行版本时(例如更新后的首次启动),Claude Code 也会在启动时在后台获取它;非交互式和云会话永远不会获取它 |232| `raw.githubusercontent.com` | [`/release-notes`](https://code.claude.com/docs/zh-CN/commands) 的更新日志源。在交互式会话中,当 Claude Code 的缓存更新日志尚未涵盖运行版本时(例如更新后的首次启动),Claude Code 也会在启动时在后台获取它;非交互式和云会话永远不会获取它 |
233| `*-review.googlesource.com` | `googlesource.com` 检出上的 Gerrit 更改查询。当 Claude Desktop Code 标签会话在[受信任](/docs/zh-CN/permissions.md#project-allow-rules-and-workspace-trust)的检出上启动或恢复,且其 `origin` 是 `googlesource.com` 主机时,Claude Code 会匿名向该主机的 `-review` 服务器查询与 HEAD 的 `Change-Id` 匹配的开放更改,每次启动或恢复一次。其他会话类型跳过查询,不会联系其他 Gerrit 主机。可选:使用 [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/zh-CN/env-vars) 禁用 |233| `*-review.googlesource.com` | `googlesource.com` 检出上的 Gerrit 更改查询。当 Claude Desktop Code 标签会话在[受信任](https://code.claude.com/docs/zh-CN/permissions.md#project-allow-rules-and-workspace-trust)的检出上启动或恢复,且其 `origin` 是 `googlesource.com` 主机时,Claude Code 会匿名向该主机的 `-review` 服务器查询与 HEAD 的 `Change-Id` 匹配的开放更改,每次启动或恢复一次。其他会话类型跳过查询,不会联系其他 Gerrit 主机。可选:使用 [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/zh-CN/env-vars) 禁用 |
234| `http-intake.logs.us5.datadoghq.com` | 操作遥测事件,仅在 CLI 直接使用 Anthropic API 时发送,不适用于 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry。可选:使用 [`DISABLE_TELEMETRY`](/docs/zh-CN/data-usage#telemetry-services) 或 `DO_NOT_TRACK` 禁用 |234| `http-intake.logs.us5.datadoghq.com` | 操作遥测事件,仅在 CLI 直接使用 Anthropic API 时发送,不适用于 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry。可选:使用 [`DISABLE_TELEMETRY`](https://code.claude.com/docs/zh-CN/data-usage#telemetry-services) 或 `DO_NOT_TRACK` 禁用 |
235| `browser-intake-us5-datadoghq.com` | 操作错误报告,在 CLI 直接使用 Anthropic API 且服务器端推出门启用时发送。可选:使用 `DISABLE_ERROR_REPORTING` 或 `DISABLE_TELEMETRY` 禁用;请参阅[遥测服务](/docs/zh-CN/data-usage.md#telemetry-services) |235| `browser-intake-us5-datadoghq.com` | 操作错误报告,在 CLI 直接使用 Anthropic API 且服务器端推出门启用时发送。可选:使用 `DISABLE_ERROR_REPORTING` 或 `DISABLE_TELEMETRY` 禁用;请参阅[遥测服务](https://code.claude.com/docs/zh-CN/data-usage.md#telemetry-services) |
236| `formulae.brew.sh` | Homebrew 安装上的更新版本检查。其他安装方法不会联系此主机 |236| `formulae.brew.sh` | Homebrew 安装上的更新版本检查。其他安装方法不会联系此主机 |
237| `code.claude.com` | 内置 claude-code-guide 代理和预先批准的 WebFetch 请求进行的 Claude Code 文档查询。阻止此主机仅影响文档查询 |237| `code.claude.com` | 内置 claude-code-guide 代理和预先批准的 WebFetch 请求进行的 Claude Code 文档查询。阻止此主机仅影响文档查询 |
238 238
239如果您通过 npm 安装 Claude Code 或管理自己的二进制分发,最终用户不需要 `downloads.claude.ai` 的本机安装程序和自动更新程序用途,但 npm 和 bun 安装需要其包注册表 `registry.npmjs.org`,除非您的组织镜像它。表中的其他用途适用于任何安装方法。239如果您通过 npm 安装 Claude Code 或管理自己的二进制分发,最终用户不需要 `downloads.claude.ai` 的本机安装程序和自动更新程序用途,但 npm 和 bun 安装需要其包注册表 `registry.npmjs.org`,除非您的组织镜像它。表中的其他用途适用于任何安装方法。
240 240
241两个 Datadog 摄取主机仅携带可选的操作遥测,设置 [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/zh-CN/env-vars) 会禁用两者。第三方提供商上的会话永远不会发送到这些主机,即使平台设置了 [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/zh-CN/env-vars) 且遥测指标默认启用。有关 Claude Code 发送的所有内容以及如何在最终确定白名单之前禁用它,请参阅[遥测服务](/docs/zh-CN/data-usage.md#telemetry-services)。241两个 Datadog 摄取主机仅携带可选的操作遥测,设置 [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/zh-CN/env-vars) 会禁用两者。第三方提供商上的会话永远不会发送到这些主机,即使平台设置了 [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](https://code.claude.com/docs/zh-CN/env-vars) 且遥测指标默认启用。有关 Claude Code 发送的所有内容以及如何在最终确定白名单之前禁用它,请参阅[遥测服务](https://code.claude.com/docs/zh-CN/data-usage.md#telemetry-services)。
242 242
243使用 [Amazon Bedrock](/docs/zh-CN/amazon-bedrock.md)、[Google Cloud 的 Agent Platform](/docs/zh-CN/google-vertex-ai.md)、[Microsoft Foundry](/docs/zh-CN/microsoft-foundry.md) 或已登录的 [Claude 应用网关](/docs/zh-CN/claude-apps-gateway)会话时,模型流量和身份验证转到您的提供商或网关,而不是 `api.anthropic.com`、`claude.ai` 或 `platform.claude.com`。WebFetch 工具仍会调用 `api.anthropic.com` 进行其[域名安全检查](/docs/zh-CN/data-usage.md#webfetch-domain-safety-check),除非您在[设置](/docs/zh-CN/settings.md)中设置 `skipWebFetchPreflight: true`。243使用 [Amazon Bedrock](https://code.claude.com/docs/zh-CN/amazon-bedrock.md)、[Google Cloud 的 Agent Platform](https://code.claude.com/docs/zh-CN/google-vertex-ai.md)、[Microsoft Foundry](https://code.claude.com/docs/zh-CN/microsoft-foundry.md) 或已登录的 [Claude 应用网关](https://code.claude.com/docs/zh-CN/claude-apps-gateway)会话时,模型流量和身份验证转到您的提供商或网关,而不是 `api.anthropic.com`、`claude.ai` 或 `platform.claude.com`。WebFetch 工具仍会调用 `api.anthropic.com` 进行其[域名安全检查](https://code.claude.com/docs/zh-CN/data-usage.md#webfetch-domain-safety-check),除非您在[设置](https://code.claude.com/docs/zh-CN/settings.md)中设置 `skipWebFetchPreflight: true`。
244 244
245通过带有 [`ANTHROPIC_BASE_URL`](/docs/zh-CN/llm-gateway-connect#set-the-base-url-and-credential) 的 [LLM 网关](/docs/zh-CN/llm-gateway)路由时,[快速模式](/docs/zh-CN/fast-mode.md)可用性检查仍会调用 `api.anthropic.com` 而不是网关基础 URL。检查确实遵守配置的 HTTP 代理,因此当网络阻止是原因时,代理中 `api.anthropic.com` 的白名单条目是修复。网络阻止仅在主机即使通过代理也无法访问时才会导致检查失败,快速模式随后会报告连接错误。当检查呈现网关颁发的凭证而 Anthropic 拒绝时,也会出现相同的连接错误;白名单在那里无法帮助,因为没有任何内容被阻止。有关恢复它的变量,请参阅[在代理和 LLM 网关后面使用快速模式](/docs/zh-CN/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways)。245通过带有 [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/zh-CN/llm-gateway-connect#set-the-base-url-and-credential) 的 [LLM 网关](https://code.claude.com/docs/zh-CN/llm-gateway)路由时,[快速模式](https://code.claude.com/docs/zh-CN/fast-mode.md)可用性检查仍会调用 `api.anthropic.com` 而不是网关基础 URL。检查确实遵守配置的 HTTP 代理,因此当网络阻止是原因时,代理中 `api.anthropic.com` 的白名单条目是修复。网络阻止仅在主机即使通过代理也无法访问时才会导致检查失败,快速模式随后会报告连接错误。当检查呈现网关颁发的凭证而 Anthropic 拒绝时,也会出现相同的连接错误;白名单在那里无法帮助,因为没有任何内容被阻止。有关恢复它的变量,请参阅[在代理和 LLM 网关后面使用快速模式](https://code.claude.com/docs/zh-CN/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways)。
246 246
247### 组织 IP 白名单和代理出口247### 组织 IP 白名单和代理出口
248 248
249如果您的组织为 Claude 启用了 [IP 白名单](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting),请通过与 `claude.ai` 和 `api.anthropic.com` 相同的代理出口路由 `bridge.claudeusercontent.com`,例如将其放在相同的 Zscaler 应用段或 Netskope 转向策略中。如果您无法以这种方式路由它,请将代理用于该主机的出口地址添加到您的组织的 IP 白名单中,但仅当该地址专用于您的组织时:共享代理出口范围也允许代理供应商的其他客户。249如果您的组织为 Claude 启用了 [IP 白名单](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting),请通过与 `claude.ai` 和 `api.anthropic.com` 相同的代理出口路由 `bridge.claudeusercontent.com`,例如将其放在相同的 Zscaler 应用段或 Netskope 转向策略中。如果您无法以这种方式路由它,请将代理用于该主机的出口地址添加到您的组织的 IP 白名单中,但仅当该地址专用于您的组织时:共享代理出口范围也允许代理供应商的其他客户。
250 250
251Anthropic 使用它们到达的地址检查与您的组织 IP 白名单的 `bridge.claudeusercontent.com` 连接。如果您的代理通过不在该白名单上的地址为该主机发送流量,Claude Code 无法连接到 [Chrome 中的 Claude](/docs/zh-CN/chrome.md) 扩展,即使 Claude Code 的其余部分有效。251Anthropic 使用它们到达的地址检查与您的组织 IP 白名单的 `bridge.claudeusercontent.com` 连接。如果您的代理通过不在该白名单上的地址为该主机发送流量,Claude Code 无法连接到 [Chrome 中的 Claude](https://code.claude.com/docs/zh-CN/chrome.md) 扩展,即使 Claude Code 的其余部分有效。
252 252
253### GitHub 白名单和防火墙253### GitHub 白名单和防火墙
254 254
255Anthropic 托管环境中的 [Web 上的 Claude Code](/docs/zh-CN/claude-code-on-the-web.md) 和 [Code Review](/docs/zh-CN/code-review.md) 从 Anthropic 管理的基础设施连接到您的存储库;[自托管环境](/docs/zh-CN/self-hosted-environments)中的会话从您的网络内部连接,除非运行程序选择加入 [Anthropic git 代理](/docs/zh-CN/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy),该代理从 Anthropic 一侧获取。255Anthropic 托管环境中的 [Web 上的 Claude Code](https://code.claude.com/docs/zh-CN/claude-code-on-the-web.md) 和 [Code Review](https://code.claude.com/docs/zh-CN/code-review.md) 从 Anthropic 管理的基础设施连接到您的存储库;[自托管环境](https://code.claude.com/docs/zh-CN/self-hosted-environments)中的会话从您的网络内部连接,除非运行程序选择加入 [Anthropic git 代理](https://code.claude.com/docs/zh-CN/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy),该代理从 Anthropic 一侧获取。
256 256
257如果您的 GitHub Enterprise Cloud 组织按 IP 地址限制访问,请启用[已安装 GitHub App 的 IP 白名单继承](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#allowing-access-by-github-apps),并且还要[添加白名单条目](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#adding-an-allowed-ip-address)以用于 Anthropic 的[出站 IP 地址](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses)。继承仅涵盖 Claude GitHub App 作为安装进行的请求,不涵盖它代表您的用户进行的请求。对于其他防火墙,请参阅 [Anthropic API IP 地址](https://platform.claude.com/docs/en/api/ip-addresses)。257如果您的 GitHub Enterprise Cloud 组织按 IP 地址限制访问,请启用[已安装 GitHub App 的 IP 白名单继承](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#allowing-access-by-github-apps),并且还要[添加白名单条目](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#adding-an-allowed-ip-address)以用于 Anthropic 的[出站 IP 地址](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses)。继承仅涵盖 Claude GitHub App 作为安装进行的请求,不涵盖它代表您的用户进行的请求。对于其他防火墙,请参阅 [Anthropic API IP 地址](https://platform.claude.com/docs/en/api/ip-addresses)。
258 258
259对于防火墙后的自托管 [GitHub Enterprise Server](/docs/zh-CN/github-enterprise-server.md) 实例,白名单 Anthropic 的[出站 IP 地址](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses),以便 Anthropic 基础设施可以访问您的 GHES 主机来克隆存储库和发布审查评论。[自托管环境](/docs/zh-CN/self-hosted-environments-deploy.md#configure-git)中的会话从您的网络内部访问您的 GHES 主机,因此该暴露仅适用于 Anthropic 托管会话、托管的会话前流程(如存储库选择器)以及选择加入 [Anthropic git 代理](/docs/zh-CN/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy)的自托管运行程序,该代理从 Anthropic 一侧获取。[SCM 连接器](/docs/zh-CN/self-hosted-environments-reference.md#scm-connector-flags)不可用,因此托管的会话前流程无法访问仅在您的网络内可路由的 GHES 主机。259对于防火墙后的自托管 [GitHub Enterprise Server](https://code.claude.com/docs/zh-CN/github-enterprise-server.md) 实例,白名单 Anthropic 的[出站 IP 地址](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses),以便 Anthropic 基础设施可以访问您的 GHES 主机来克隆存储库和发布审查评论。[自托管环境](https://code.claude.com/docs/zh-CN/self-hosted-environments-deploy.md#configure-git)中的会话从您的网络内部访问您的 GHES 主机,因此该暴露仅适用于 Anthropic 托管会话、托管的会话前流程(如存储库选择器)以及选择加入 [Anthropic git 代理](https://code.claude.com/docs/zh-CN/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy)的自托管运行程序,该代理从 Anthropic 一侧获取。[SCM 连接器](https://code.claude.com/docs/zh-CN/self-hosted-environments-reference.md#scm-connector-flags)不可用,因此托管的会话前流程无法访问仅在您的网络内可路由的 GHES 主机。
260 260
261### Desktop 和 claude.ai261### Desktop 和 claude.ai
262 262
263前面的表格涵盖了独立 CLI。Claude Desktop 应用和浏览器中的 claude.ai 从其他 Anthropic CDN 主机加载其应用代码和用户内容,包括 `assets-proxy.anthropic.com` 和其他在这些应用中提供 [Artifact](/docs/zh-CN/artifacts.md) 的 `*.claudeusercontent.com` 源。允许 `claude.ai` 同时阻止这些主机会产生空白页面而不是错误。请参阅 Desktop 页面上的[网络访问要求](/docs/zh-CN/desktop.md#network-access-requirements)。263前面的表格涵盖了独立 CLI。Claude Desktop 应用和浏览器中的 claude.ai 从其他 Anthropic CDN 主机加载其应用代码和用户内容,包括 `assets-proxy.anthropic.com` 和其他在这些应用中提供 [Artifact](https://code.claude.com/docs/zh-CN/artifacts.md) 的 `*.claudeusercontent.com` 源。允许 `claude.ai` 同时阻止这些主机会产生空白页面而不是错误。请参阅 Desktop 页面上的[网络访问要求](https://code.claude.com/docs/zh-CN/desktop.md#network-access-requirements)。
264 264
265Claude Desktop 和 claude.ai 还会将对话中的某些工具结果呈现为交互式小组件,例如某些连接器提供的 [MCP Apps](https://claude.com/docs/connectors/building/mcp-apps/getting-started)。这些小组件从 `claudemcpcontent.com` 的生成子域加载,因此请允许 `*.claudemcpcontent.com` 并保留通配符。如果您阻止它,应用的其余部分仍可正常工作,但这些小组件不会加载。265Claude Desktop 和 claude.ai 还会将对话中的某些工具结果呈现为交互式小组件,例如某些连接器提供的 [MCP Apps](https://claude.com/docs/connectors/building/mcp-apps/getting-started)。这些小组件从 `claudemcpcontent.com` 的生成子域加载,因此请允许 `*.claudemcpcontent.com` 并保留通配符。如果您阻止它,应用的其余部分仍可正常工作,但这些小组件不会加载。
266 266
267#### 用于 Artifact 字体和库的第三方主机267#### 用于 Artifact 字体和库的第三方主机
268 268
269从 [Google Fonts](/docs/zh-CN/artifacts.md#improve-the-visual-design) 加载字体的 [Artifact](/docs/zh-CN/artifacts.md) 也会请求 `fonts.googleapis.com` 和 `fonts.gstatic.com`。两个主机都是可选的。如果您阻止它们,Artifact 会以备用字体呈现。使用快速拒绝而不是静默丢弃来阻止,以便字体请求立即失败,而不是延迟页面的首次呈现。269从 [Google Fonts](https://code.claude.com/docs/zh-CN/artifacts.md#improve-the-visual-design) 加载字体的 [Artifact](https://code.claude.com/docs/zh-CN/artifacts.md) 也会请求 `fonts.googleapis.com` 和 `fonts.gstatic.com`。两个主机都是可选的。如果您阻止它们,Artifact 会以备用字体呈现。使用快速拒绝而不是静默丢弃来阻止,以便字体请求立即失败,而不是延迟页面的首次呈现。
270 270
271Artifact 还可以从 `cdnjs.cloudflare.com`、`cdn.jsdelivr.net`、`cdn.tailwindcss.com`、`code.jquery.com` 和 `unpkg.com` 加载 JavaScript 库(如 React 或图表包),而不能从其他外部主机加载。如果您阻止这些主机,Artifact 中依赖库的部分将无法工作,与阻止的字体不同,阻止的库没有备用。也在这里使用快速拒绝,以便阻止的库请求立即失败,而不是挂起直到超时。271Artifact 还可以从 `cdnjs.cloudflare.com`、`cdn.jsdelivr.net`、`cdn.tailwindcss.com`、`code.jquery.com` 和 `unpkg.com` 加载 JavaScript 库(如 React 或图表包),而不能从其他外部主机加载。如果您阻止这些主机,Artifact 中依赖库的部分将无法工作,与阻止的字体不同,阻止的库没有备用。也在这里使用快速拒绝,以便阻止的库请求立即失败,而不是挂起直到超时。
272 272
273## 其他资源273## 其他资源
274 274
275* [设置文件和优先级](/docs/zh-CN/settings.md)275* [设置文件和优先级](https://code.claude.com/docs/zh-CN/settings.md)
276* [环境变量参考](/docs/zh-CN/env-vars.md)276* [环境变量参考](https://code.claude.com/docs/zh-CN/env-vars.md)
277* [故障排除指南](/docs/zh-CN/troubleshooting.md)277* [故障排除指南](https://code.claude.com/docs/zh-CN/troubleshooting.md)