12 12
13> [!NOTE]13> [!NOTE]
14>14>
15> Todas las variables de entorno que se muestran en esta página también se pueden configurar en [`settings.json`](/docs/es/settings).15> Todas las variables de entorno que se muestran en esta página también se pueden configurar en [`settings.json`](https://code.claude.com/docs/es/settings).
16 16
17## Configuración de proxy17## Configuración de proxy
18 18
61 61
62## Almacén de certificados CA62## Almacén de certificados CA
63 63
64De forma predeterminada, Claude Code confía tanto en sus certificados CA de Mozilla incluidos como en el almacén de certificados de tu sistema operativo. La lectura del almacén del sistema operativo requiere un tiempo de ejecución con `tls.getCACertificates`: el instalador nativo siempre lo tiene, y las instalaciones de npm necesitan Node 22.15 o posterior. En versiones anteriores de Node, solo se aplican el conjunto incluido y `NODE_EXTRA_CA_CERTS`. Los proxies de inspección TLS empresariales funcionan sin configuración adicional cuando su certificado raíz se instala en el almacén de confianza del sistema operativo y el tiempo de ejecución puede leerlo. Si un proxy de este tipo maneja incorrectamente los cuerpos de solicitud comprimidos con gzip, establece [`CLAUDE_CODE_GZIP_REQUEST_BODIES=0`](/docs/es/env-vars) para desactivar la compresión en las solicitudes a la Claude API, de telemetría y de publicación de artefactos.64De forma predeterminada, Claude Code confía tanto en sus certificados CA de Mozilla incluidos como en el almacén de certificados de tu sistema operativo. La lectura del almacén del sistema operativo requiere un tiempo de ejecución con `tls.getCACertificates`: el instalador nativo siempre lo tiene, y las instalaciones de npm necesitan Node 22.15 o posterior. En versiones anteriores de Node, solo se aplican el conjunto incluido y `NODE_EXTRA_CA_CERTS`. Los proxies de inspección TLS empresariales funcionan sin configuración adicional cuando su certificado raíz se instala en el almacén de confianza del sistema operativo y el tiempo de ejecución puede leerlo. Si un proxy de este tipo maneja incorrectamente los cuerpos de solicitud comprimidos con gzip, establece [`CLAUDE_CODE_GZIP_REQUEST_BODIES=0`](https://code.claude.com/docs/es/env-vars) para desactivar la compresión en las solicitudes a la Claude API, de telemetría y de publicación de artefactos.
65 65
66`CLAUDE_CODE_CERT_STORE` acepta una lista separada por comas de fuentes. Los valores reconocidos son `bundled` para el conjunto de CA de Mozilla incluido con Claude Code y `system` para el almacén de certificados del sistema operativo. El valor predeterminado es `bundled,system`.66`CLAUDE_CODE_CERT_STORE` acepta una lista separada por comas de fuentes. Los valores reconocidos son `bundled` para el conjunto de CA de Mozilla incluido con Claude Code y `system` para el almacén de certificados del sistema operativo. El valor predeterminado es `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 lee los archivos de certificado y clave al iniciar y los vuelve a leer cada vez que aplica configuración, como cuando su organización cambia el bloque `env` en [configuración administrada](/docs/es/server-managed-settings.md) a mitad de sesión.107Claude Code lee los archivos de certificado y clave al iniciar y los vuelve a leer cada vez que aplica configuración, como cuando su organización cambia el bloque `env` en [configuración administrada](https://code.claude.com/docs/es/server-managed-settings.md) a mitad de sesión.
108 108
109Para rotar el certificado y la clave, reemplace los archivos en las mismas rutas. Claude Code recoge el reemplazo en una sesión en ejecución sin necesidad de reiniciar. Cuando una solicitud de API falla con un error a nivel de conexión, como un restablecimiento de conexión o un error de protocolo de enlace TLS, vuelve a leer ambos archivos e intenta nuevamente la solicitud con el nuevo par. Antes de v2.1.232, Claude Code no volvía a leer en errores de conexión, por lo que mantenía el par que ya había cargado hasta que aplicaba configuración nuevamente o usted reiniciaba.109Para rotar el certificado y la clave, reemplace los archivos en las mismas rutas. Claude Code recoge el reemplazo en una sesión en ejecución sin necesidad de reiniciar. Cuando una solicitud de API falla con un error a nivel de conexión, como un restablecimiento de conexión o un error de protocolo de enlace TLS, vuelve a leer ambos archivos e intenta nuevamente la solicitud con el nuevo par. Antes de v2.1.232, Claude Code no volvía a leer en errores de conexión, por lo que mantenía el par que ya había cargado hasta que aplicaba configuración nuevamente o usted reiniciaba.
110 110
113* **Tiempo**: Claude Code no hace nada en el momento en que reemplaza los archivos. Presenta el nuevo par en el reintento después de una falla calificada, o en la siguiente solicitud después de que aplica configuración, lo que ocurra primero.113* **Tiempo**: Claude Code no hace nada en el momento en que reemplaza los archivos. Presenta el nuevo par en el reintento después de una falla calificada, o en la siguiente solicitud después de que aplica configuración, lo que ocurra primero.
114* **Rechazos de puerta de enlace**: Claude Code vuelve a leer cuando su puerta de enlace restablece la conexión o rechaza el protocolo de enlace TLS después de que deja de aceptar el par anterior. No vuelve a leer cuando la puerta de enlace completa el protocolo de enlace y responde con un error HTTP. En ese caso, Claude Code carga el nuevo par cuando aplica configuración nuevamente o cuando lo reinicia.114* **Rechazos de puerta de enlace**: Claude Code vuelve a leer cuando su puerta de enlace restablece la conexión o rechaza el protocolo de enlace TLS después de que deja de aceptar el par anterior. No vuelve a leer cuando la puerta de enlace completa el protocolo de enlace y responde con un error HTTP. En ese caso, Claude Code carga el nuevo par cuando aplica configuración nuevamente o cuando lo reinicia.
115* **Rotaciones parcialmente escritas**: cuando Claude Code vuelve a leer mientras su rotación está a mitad de escritura, como leer un certificado y clave que no coinciden entre sí, mantiene el par anterior y vuelve a leer en la siguiente falla.115* **Rotaciones parcialmente escritas**: cuando Claude Code vuelve a leer mientras su rotación está a mitad de escritura, como leer un certificado y clave que no coinciden entre sí, mantiene el par anterior y vuelve a leer en la siguiente falla.
116* **Exportadores de telemetría OTLP**: Claude Code mantiene el certificado que los [exportadores](/docs/es/monitoring-usage.md#mtls-authentication) cargaron en el primer uso, por lo que reinicie Claude Code para que un certificado rotado llegue a su recopilador de telemetría.116* **Exportadores de telemetría OTLP**: Claude Code mantiene el certificado que los [exportadores](https://code.claude.com/docs/es/monitoring-usage.md#mtls-authentication) cargaron en el primer uso, por lo que reinicie Claude Code para que un certificado rotado llegue a su recopilador de telemetría.
117* **Desactivar la recarga**: establezca [`CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION=1`](/docs/es/env-vars#variables) para desactivar la recarga de error de conexión. Claude Code recoge archivos rotados solo cuando aplica configuración nuevamente o en el siguiente inicio.117* **Desactivar la recarga**: establezca [`CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION=1`](https://code.claude.com/docs/es/env-vars#variables) para desactivar la recarga de error de conexión. Claude Code recoge archivos rotados solo cuando aplica configuración nuevamente o en el siguiente inicio.
118 118
119Para confirmar que Claude Code recogió una rotación, [inicie la sesión con registro de depuración](#verify-your-configuration) y busque `Stale connection — reloaded rotated mTLS client material` en el registro. Claude Code no registra esta línea cuando recoge la rotación mientras aplica configuración en su lugar, por lo que una línea faltante por sí sola no significa que la rotación haya fallado.119Para confirmar que Claude Code recogió una rotación, [inicie la sesión con registro de depuración](#verify-your-configuration) y busque `Stale connection — reloaded rotated mTLS client material` en el registro. Claude Code no registra esta línea cuando recoge la rotación mientras aplica configuración en su lugar, por lo que una línea faltante por sí sola no significa que la rotación haya fallado.
120 120
121Reemplace los archivos antes de que expire el par actual para que Claude Code no cargue un par ya expirado en el siguiente inicio.121Reemplace los archivos antes de que expire el par actual para que Claude Code no cargue un par ya expirado en el siguiente inicio.
122 122
123En [sesiones en la nube](/docs/es/claude-code-on-the-web.md), el entorno de alojamiento administra la conexión a la API, por lo que Claude Code ignora las siguientes variables cuando provienen de un bloque `env` de archivo de configuración:123En [sesiones en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md), el entorno de alojamiento administra la conexión a la API, por lo que Claude Code ignora las siguientes variables cuando provienen de un bloque `env` de archivo de configuración:
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 anota cada clave ignorada en el registro de depuración de la sesión.132Claude Code anota cada clave ignorada en el registro de depuración de la sesión.
133 133
134En sesiones de [Claude Desktop](/docs/es/desktop.md) donde la aplicación administra la conexión del proveedor, como la pestaña Code en un [proveedor de terceros](/docs/es/third-party-integrations.md) y sesiones de Cowork, Claude Code lee estas variables y las variables proxy `HTTP_PROXY`, `HTTPS_PROXY` y `NO_PROXY` solo desde [configuración administrada](/docs/es/managed-settings.md) y `~/.claude/settings.json`: las ignora en los archivos de configuración propios de un repositorio, por lo que un repositorio extraído no puede redirigir la ruta TLS o proxy de una sesión cuyas credenciales provienen de la aplicación. En una sesión de pestaña Code local, SSH o WSL con sesión iniciada a través de claude.ai, la aplicación no administra la conexión, y Claude Code lee estas variables desde cada ámbito de configuración, como cualquier sesión de terminal; [las sesiones en la nube](/docs/es/claude-code-on-the-web.md) siguen las reglas de sesión en la nube anteriores dondequiera que las inicie. Antes de v2.1.217, Claude Code ignoraba estas variables en cada archivo de configuración cuando la aplicación administraba la conexión.134En sesiones de [Claude Desktop](https://code.claude.com/docs/es/desktop.md) donde la aplicación administra la conexión del proveedor, como la pestaña Code en un [proveedor de terceros](https://code.claude.com/docs/es/third-party-integrations.md) y sesiones de Cowork, Claude Code lee estas variables y las variables proxy `HTTP_PROXY`, `HTTPS_PROXY` y `NO_PROXY` solo desde [configuración administrada](https://code.claude.com/docs/es/managed-settings.md) y `~/.claude/settings.json`: las ignora en los archivos de configuración propios de un repositorio, por lo que un repositorio extraído no puede redirigir la ruta TLS o proxy de una sesión cuyas credenciales provienen de la aplicación. En una sesión de pestaña Code local, SSH o WSL con sesión iniciada a través de claude.ai, la aplicación no administra la conexión, y Claude Code lee estas variables desde cada ámbito de configuración, como cualquier sesión de terminal; [las sesiones en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md) siguen las reglas de sesión en la nube anteriores dondequiera que las inicie. Antes de v2.1.217, Claude Code ignoraba estas variables en cada archivo de configuración cuando la aplicación administraba la conexión.
135 135
136## Verificar su configuración136## Verificar su configuración
137 137
138Generalmente se entera de una dirección de proxy incorrecta o una ruta de certificado incorrecta a partir de un [error de conexión o certificado](/docs/es/errors.md#network-and-connection-errors) en una solicitud posterior, ya que Claude Code no valida la mayoría de estas configuraciones cuando las lee. La única configuración que verifica al iniciar es la URL del proxy: cuando no puede analizar el valor, como uno que carece del esquema `http://`, Claude Code detiene el lanzamiento con un error que nombra la variable a corregir.138Generalmente se entera de una dirección de proxy incorrecta o una ruta de certificado incorrecta a partir de un [error de conexión o certificado](https://code.claude.com/docs/es/errors.md#network-and-connection-errors) en una solicitud posterior, ya que Claude Code no valida la mayoría de estas configuraciones cuando las lee. La única configuración que verifica al iniciar es la URL del proxy: cuando no puede analizar el valor, como uno que carece del esquema `http://`, Claude Code detiene el lanzamiento con un error que nombra la variable a corregir.
139 139
140Para confirmar que su configuración se cargó antes de enviar una solicitud, inicie Claude Code con registro de depuración:140Para confirmar que su configuración se cargó antes de enviar una solicitud, inicie Claude Code con registro de depuración:
141 141
161 161
162## Aplicar configuración de red a agentes en segundo plano162## Aplicar configuración de red a agentes en segundo plano
163 163
164[Los agentes en segundo plano](/docs/es/agent-view.md) no se ejecutan dentro de la terminal que los envió. Un proceso supervisor por usuario se inicia bajo demanda, sobrevive a su shell y aloja cada sesión de `claude agents`, `--bg` y `/background`. Consulte [Cómo se alojan las sesiones en segundo plano](/docs/es/agent-view.md#how-background-sessions-are-hosted). Esto cambia cómo la configuración en esta página llega a esas sesiones.164[Los agentes en segundo plano](https://code.claude.com/docs/es/agent-view.md) no se ejecutan dentro de la terminal que los envió. Un proceso supervisor por usuario se inicia bajo demanda, sobrevive a su shell y aloja cada sesión de `claude agents`, `--bg` y `/background`. Consulte [Cómo se alojan las sesiones en segundo plano](https://code.claude.com/docs/es/agent-view.md#how-background-sessions-are-hosted). Esto cambia cómo la configuración en esta página llega a esas sesiones.
165 165
166### Establecer variables de red en la configuración, no en el shell166### Establecer variables de red en la configuración, no en el shell
167 167
168El supervisor es un único proceso compartido por cada terminal. Hereda el entorno del shell que lo inicia primero. Si exportas un proxy, una ruta de CA o una variable de mTLS solo en tu shell, llega a los agentes en segundo plano cuando ese shell fue el que inició en frío el supervisor, y silenciosamente no llega cuando lo hizo un shell diferente.168El supervisor es un único proceso compartido por cada terminal. Hereda el entorno del shell que lo inicia primero. Si exportas un proxy, una ruta de CA o una variable de mTLS solo en tu shell, llega a los agentes en segundo plano cuando ese shell fue el que inició en frío el supervisor, y silenciosamente no llega cuando lo hizo un shell diferente.
169 169
170Coloque las mismas variables en el bloque `env` de `~/.claude/settings.json` o [configuración administrada](/docs/es/settings.md) en su lugar. Cada variable en esta página se puede establecer allí, y la configuración es la única que llega a cada sesión en segundo plano en cada máquina.170Coloque las mismas variables en el bloque `env` de `~/.claude/settings.json` o [configuración administrada](https://code.claude.com/docs/es/settings.md) en su lugar. Cada variable en esta página se puede establecer allí, y la configuración es la única que llega a cada sesión en segundo plano en cada máquina.
171 171
172### Configurar un iniciador corporativo como una configuración172### Configurar un iniciador corporativo como una configuración
173 173
174Algunas organizaciones requieren que cada proceso de Claude Code se inicie a través de un iniciador corporativo que aplique sandboxing, controles de red o inyección de credenciales. El supervisor y sus trabajadores inician Claude Code desde una ruta fija en lugar de buscar `claude` en `PATH`, por lo que cada agente en segundo plano omite un contenedor que coloca anteriormente en `PATH`.174Algunas organizaciones requieren que cada proceso de Claude Code se inicie a través de un iniciador corporativo que aplique sandboxing, controles de red o inyección de credenciales. El supervisor y sus trabajadores inician Claude Code desde una ruta fija en lugar de buscar `claude` en `PATH`, por lo que cada agente en segundo plano omite un contenedor que coloca anteriormente en `PATH`.
175 175
176Establezca la configuración [`processWrapper`](/docs/es/settings-reference#processwrapper) para prefijar el supervisor, sus trabajadores y los otros procesos en segundo plano enumerados en [Qué cubre el iniciador](/docs/es/corporate-launcher.md#what-the-launcher-covers) con su iniciador. La variable de entorno equivalente [`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/es/env-vars) tiene prioridad cuando ambas se establecen, y está sujeta a la misma regla: entréguela a través de la configuración administrada o `~/.claude/settings.json`, no una exportación de shell. [Ejecutar Claude Code detrás de un iniciador corporativo](/docs/es/corporate-launcher.md) cubre el contrato que el iniciador debe satisfacer, qué alcanza y qué no alcanza, y cómo implementarlo.176Establezca la configuración [`processWrapper`](https://code.claude.com/docs/es/settings-reference#processwrapper) para prefijar el supervisor, sus trabajadores y los otros procesos en segundo plano enumerados en [Qué cubre el iniciador](https://code.claude.com/docs/es/corporate-launcher.md#what-the-launcher-covers) con su iniciador. La variable de entorno equivalente [`CLAUDE_CODE_PROCESS_WRAPPER`](https://code.claude.com/docs/es/env-vars) tiene prioridad cuando ambas se establecen, y está sujeta a la misma regla: entréguela a través de la configuración administrada o `~/.claude/settings.json`, no una exportación de shell. [Ejecutar Claude Code detrás de un iniciador corporativo](https://code.claude.com/docs/es/corporate-launcher.md) cubre el contrato que el iniciador debe satisfacer, qué alcanza y qué no alcanza, y cómo implementarlo.
177 177
178> [!NOTE]178> [!NOTE]
179>179>
180> Un supervisor ya en ejecución mantiene la configuración de lanzamiento con la que se inició. Después de implementar el ajuste del iniciador, ejecuta [`claude daemon stop --any`](/docs/es/agent-view#the-supervisor-process) para que el siguiente `claude agents` o `--bg` inicie un supervisor que lo respete.180> Un supervisor ya en ejecución mantiene la configuración de lanzamiento con la que se inició. Después de implementar el ajuste del iniciador, ejecuta [`claude daemon stop --any`](https://code.claude.com/docs/es/agent-view#the-supervisor-process) para que el siguiente `claude agents` o `--bg` inicie un supervisor que lo respete.
181 181
182## Perros guardianes de inactividad en streaming182## Perros guardianes de inactividad en streaming
183 183
184Claude Code ejecuta cuatro temporizadores independientes que abortan una respuesta de modelo en streaming cuando se queda en silencio, de modo que una conexión muerta falla y se reintenta en lugar de quedarse colgada. Una solicitud que no recibe ningún encabezado de respuesta termina de una de dos formas:184Claude Code ejecuta cuatro temporizadores independientes que abortan una respuesta de modelo en streaming cuando se queda en silencio, de modo que una conexión muerta falla y se reintenta en lugar de quedarse colgada. Una solicitud que no recibe ningún encabezado de respuesta termina de una de dos formas:
185 185
186* **Donde se ejecuta el plazo de primer byte**: el primer intento termina en ese plazo. Para cambiarlo, establece `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`. Para la espera del reintento, consulta [Sin respuesta de la API](/docs/es/errors.md#no-response-from-api).186* **Donde se ejecuta el plazo de primer byte**: el primer intento termina, a más tardar, al cumplirse ese plazo. Para cambiarlo, establece `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`. Para la espera del reintento, consulta [Sin respuesta de la API](https://code.claude.com/docs/es/errors.md#no-response-from-api).
187* **En las demás conexiones**: la solicitud termina después de 5 a 6 minutos, cuando se activa el tiempo de espera de inactividad del cuerpo, a menos que hayas desactivado ese tiempo de espera. Para terminarla antes, reduce `API_TIMEOUT_MS`.187* **En las demás conexiones**: la solicitud termina después de 5 a 6 minutos, cuando se activa el tiempo de espera de inactividad del cuerpo, a menos que hayas desactivado ese tiempo de espera. Para terminarla antes, reduce `API_TIMEOUT_MS`. En una sesión de [Claude apps gateway](https://code.claude.com/docs/es/claude-apps-gateway), en su lugar puedes terminar antes el primer intento [activando el plazo de primer byte](https://code.claude.com/docs/es/claude-apps-gateway-deploy.md#retry-an-unanswered-request-sooner-with-the-first-byte-deadline).
188 188
189| Temporizador | Aborta cuando | Se ejecuta en | Tiempo de espera predeterminado |189| Temporizador | Aborta cuando | Se ejecuta en | Tiempo de espera predeterminado |
190| :- | :- | :- | :- |190| :- | :- | :- | :- |
191| Plazo de primer byte | No llegan encabezados de respuesta después de que Claude Code envía la solicitud | API de Anthropic directa y [Claude Platform on AWS](/docs/es/claude-platform-on-aws.md), incluyendo a través de un proxy HTTPS, pero no cuando `ANTHROPIC_BASE_URL` o `ANTHROPIC_AWS_BASE_URL` los enrutan a través de un [gateway](/docs/es/gateways.md). Opt-in en Amazon Bedrock con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; no se ejecuta en Agent Platform de Google Cloud o Microsoft Foundry, ni en una sesión de [Claude apps gateway](/docs/es/claude-apps-gateway) | 180 segundos en la API de Anthropic directa, 300 segundos en otros lugares, más un segundo por cada 32KB del cuerpo de la solicitud |191| Plazo de primer byte | No llegan encabezados de respuesta después de que Claude Code envía la solicitud | API de Anthropic directa y [Claude Platform on AWS](https://code.claude.com/docs/es/claude-platform-on-aws.md), incluyendo a través de un proxy HTTPS, pero no cuando `ANTHROPIC_BASE_URL` o `ANTHROPIC_AWS_BASE_URL` los enrutan a través de un [gateway](https://code.claude.com/docs/es/gateways.md). Opt-in para una [sesión de Claude apps gateway](https://code.claude.com/docs/es/claude-apps-gateway-deploy.md#retry-an-unanswered-request-sooner-with-the-first-byte-deadline), y en Amazon Bedrock con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; no se ejecuta en Agent Platform de Google Cloud ni en Microsoft Foundry | 180 segundos en la API de Anthropic directa y 300 segundos en Claude Platform on AWS o Amazon Bedrock, más un segundo por cada 32KB del cuerpo de la solicitud |
192| Perro guardián a nivel de evento | No se analizan eventos de respuesta. Donde el perro guardián a nivel de byte se ejecuta en una conexión distinta de Amazon Bedrock, los bytes que llegan, incluyendo pings de keep-alive, también reinician este perro guardián, durante un tiempo limitado sin un evento analizado. Ese tiempo es de aproximadamente cinco minutos cuando llegan bytes al menos cada 10 segundos. Con los pings de 15 segundos de un Claude apps gateway es de aproximadamente 7.5 minutos, por lo que un stream que solo recibe pings termina después de unos 12.5 minutos con el tiempo de espera predeterminado. | Cada proveedor | 300 segundos |192| Perro guardián a nivel de evento | No se analizan eventos de respuesta. Donde el perro guardián a nivel de byte se ejecuta en una conexión distinta de Amazon Bedrock, los bytes que llegan, incluyendo pings de keep-alive, también reinician este perro guardián, durante un tiempo limitado sin un evento analizado. Ese tiempo es de aproximadamente cinco minutos cuando llegan bytes al menos cada 10 segundos. Con los pings de 15 segundos de un Claude apps gateway es de aproximadamente 7.5 minutos, por lo que un stream que solo recibe pings termina después de unos 12.5 minutos con el tiempo de espera predeterminado. | Cada proveedor | 300 segundos |
193| Perro guardián a nivel de byte | No llegan bytes en el cable, incluyendo pings de keep-alive de SSE | API de Anthropic directa, [Claude Platform on AWS](/docs/es/claude-platform-on-aws.md), y conexiones de [gateway](/docs/es/gateways.md), incluyendo un `ANTHROPIC_BASE_URL` personalizado. Opt-in en respuestas `vnd.amazon.eventstream` de Amazon Bedrock con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; no se ejecuta en Agent Platform de Google Cloud o Microsoft Foundry | 180 segundos en la API de Anthropic directa. 300 segundos en Claude Platform on AWS, en Amazon Bedrock, en una sesión de [Claude apps gateway](/docs/es/claude-apps-gateway) y a través de un `ANTHROPIC_BASE_URL` personalizado |193| Perro guardián a nivel de byte | No llegan bytes en el cable, incluyendo pings de keep-alive de SSE | API de Anthropic directa, [Claude Platform on AWS](https://code.claude.com/docs/es/claude-platform-on-aws.md), y conexiones de [gateway](https://code.claude.com/docs/es/gateways.md), incluyendo un `ANTHROPIC_BASE_URL` personalizado. Opt-in en respuestas `vnd.amazon.eventstream` de Amazon Bedrock con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; no se ejecuta en Agent Platform de Google Cloud o Microsoft Foundry | 180 segundos en la API de Anthropic directa. 300 segundos en Claude Platform on AWS, en Amazon Bedrock, en una sesión de [Claude apps gateway](https://code.claude.com/docs/es/claude-apps-gateway) y a través de un `ANTHROPIC_BASE_URL` personalizado |
194| Tiempo de espera de inactividad del cuerpo | No llegan bytes durante 5 minutos, contando la espera de encabezados de respuesta | Proveedores distintos de la API de Anthropic directa, Claude Platform on AWS, y Amazon Bedrock con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` establecido, a menos que [`API_FORCE_IDLE_TIMEOUT`](/docs/es/env-vars) cambie eso | 5 minutos |194| Tiempo de espera de inactividad del cuerpo | No llegan bytes durante 5 minutos, contando la espera de encabezados de respuesta | Proveedores distintos de la API de Anthropic directa, Claude Platform on AWS, y Amazon Bedrock con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` establecido, a menos que [`API_FORCE_IDLE_TIMEOUT`](https://code.claude.com/docs/es/env-vars) cambie eso | 5 minutos |
195 195
196Si establece `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`, el perro guardián a nivel de byte reemplaza el tiempo de espera de inactividad del cuerpo en Bedrock en lugar de ejecutarse junto a él. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` entonces también rige cuánto tiempo un stream de Bedrock puede permanecer en silencio antes de que Claude Code trate la conexión como muerta, dentro de los límites enumerados a continuación. Los bytes que llegan aún no reinician el perro guardián a nivel de evento en Bedrock. Con el registro de depuración activado, cada stream de Bedrock entonces registra un mensaje de depuración que comienza con `wire-heartbeat: _chunkTimes absent`.196Si establece `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`, el perro guardián a nivel de byte reemplaza el tiempo de espera de inactividad del cuerpo en Bedrock en lugar de ejecutarse junto a él. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` entonces también rige cuánto tiempo un stream de Bedrock puede permanecer en silencio antes de que Claude Code trate la conexión como muerta, dentro de los límites enumerados a continuación. Los bytes que llegan aún no reinician el perro guardián a nivel de evento en Bedrock. Con el registro de depuración activado, cada stream de Bedrock entonces registra un mensaje de depuración que comienza con `wire-heartbeat: _chunkTimes absent`.
197 197
198Configure los temporizadores con estas variables, cada una detallada en la [referencia de variables de entorno](/docs/es/env-vars.md):198Configure los temporizadores con estas variables, cada una detallada en la [referencia de variables de entorno](https://code.claude.com/docs/es/env-vars.md):
199 199
200* `CLAUDE_ENABLE_STREAM_WATCHDOG` y `CLAUDE_ENABLE_BYTE_WATCHDOG` fuerzan el perro guardián correspondiente activado con `1` o desactivado con `0`, dentro de los tipos de conexión que la tabla enumera; ninguna variable extiende un perro guardián a un tipo de conexión que no cubre. `CLAUDE_ENABLE_BYTE_WATCHDOG` establecido en `0` también desactiva el plazo de primer byte.200* `CLAUDE_ENABLE_STREAM_WATCHDOG` y `CLAUDE_ENABLE_BYTE_WATCHDOG` fuerzan el perro guardián correspondiente activado con `1` o desactivado con `0`, dentro de los tipos de conexión que la tabla enumera; ninguna variable extiende un perro guardián a un tipo de conexión que no cubre. `CLAUDE_ENABLE_BYTE_WATCHDOG` establecido en `0` también desactiva el plazo de primer byte.
201* `CLAUDE_STREAM_IDLE_TIMEOUT_MS` establece el tiempo de espera de ambos perros guardianes. Claude Code eleva los valores por debajo de 5 minutos a 5 minutos, y limita el valor a 30 minutos para el perro guardián a nivel de byte.201* `CLAUDE_STREAM_IDLE_TIMEOUT_MS` establece el tiempo de espera de ambos perros guardianes. Claude Code eleva los valores por debajo de 5 minutos a 5 minutos, y limita el valor a 30 minutos para el perro guardián a nivel de byte.
202* `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` establece el tiempo de espera del perro guardián a nivel de byte sin cambiar el del perro guardián a nivel de evento, limitado entre 10 segundos y 30 minutos, y tiene prioridad sobre `CLAUDE_STREAM_IDLE_TIMEOUT_MS` para ese perro guardián.202* `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` establece el tiempo de espera del perro guardián a nivel de byte sin cambiar el del perro guardián a nivel de evento, limitado entre 10 segundos y 30 minutos, y tiene prioridad sobre `CLAUDE_STREAM_IDLE_TIMEOUT_MS` para ese perro guardián.
203* `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` establece el plazo de primer byte directamente. Déjelo sin establecer y Claude Code usa el tiempo de espera del perro guardián a nivel de byte, de modo que `CLAUDE_STREAM_IDLE_TIMEOUT_MS` y `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` también cambian el plazo. Para los límites, la asignación de carga, el límite de `API_TIMEOUT_MS` y cuánto tiempo espera el reintento después de un aborto sin respuesta, consulte [Sin respuesta de la API](/docs/es/errors.md#no-response-from-api).203* `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` establece el plazo de primer byte. En una sesión de Claude apps gateway, establece esta variable para [activar el plazo](https://code.claude.com/docs/es/claude-apps-gateway-deploy.md#retry-an-unanswered-request-sooner-with-the-first-byte-deadline). Si dejas la variable sin establecer en otra conexión donde se ejecuta el plazo, Claude Code usa el tiempo de espera del perro guardián a nivel de byte, de modo que `CLAUDE_STREAM_IDLE_TIMEOUT_MS` y `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` también cambian el plazo. Para los límites del valor, consulta [Sin respuesta de la API](https://code.claude.com/docs/es/errors.md#no-response-from-api).
204* `API_TIMEOUT_MS` limita la espera de encabezados de respuesta, no cuánto tiempo se transmite una respuesta en streaming después de ellos. Donde no se ejecuta el plazo de primer byte, como en una sesión de Claude apps gateway, establécelo por debajo de `300000`, que equivale a 5 minutos, para reintentar antes una solicitud sin respuesta. Mantenlo por encima de la espera de encabezados más larga, y de la [solicitud sin streaming](/docs/es/errors.md#streaming-response-ended-before-any-complete-data-was-received) más larga, que esperes: en una solicitud que necesite más tiempo se vuelve a agotar el tiempo de espera en cada reintento.204* `API_TIMEOUT_MS` limita la espera de encabezados de respuesta, no cuánto tiempo se transmite una respuesta en streaming después de ellos. Donde no se ejecuta el plazo de primer byte, establece `API_TIMEOUT_MS` en un valor positivo por debajo de `300000` para reintentar en menos de 5 minutos una solicitud sin respuesta. Mantén `API_TIMEOUT_MS` por encima de la espera de encabezados más larga, y de la [solicitud sin streaming](https://code.claude.com/docs/es/errors.md#streaming-response-ended-before-any-complete-data-was-received) más larga, que esperes: en una solicitud que necesite más tiempo se vuelve a agotar el tiempo de espera en cada reintento.
205* `API_FORCE_IDLE_TIMEOUT` establecido en `0` desactiva el tiempo de espera de inactividad del cuerpo, y establecido en `1` lo activa para cada proveedor. Los perros guardianes se ejecutan independientemente de él, por lo que para permitir que un stream se pause más tiempo que sus umbrales, también aumente o desactive los perros guardianes.205* `API_FORCE_IDLE_TIMEOUT` establecido en `0` desactiva el tiempo de espera de inactividad del cuerpo, y establecido en `1` lo activa para cada proveedor. Los perros guardianes se ejecutan independientemente de él, por lo que para permitir que un stream se pause más tiempo que sus umbrales, también aumente o desactive los perros guardianes.
206 206
207Cuando un perro guardián aborta un stream estancado, Claude Code trata el aborto como una falla a mitad de stream, y lo que ve depende de cuán lejos haya llegado la respuesta. Claude Code reintenta la solicitud o termina el turno con un error, mantiene la salida completada y muestra un [aviso de respuesta incompleta](/docs/es/errors.md#the-response-above-may-be-incomplete), o termina el turno normalmente. [Reintentos automáticos](/docs/es/errors.md#automatic-retries) dice dónde se aplica cada resultado.207Cuando un perro guardián aborta un stream estancado, Claude Code trata el aborto como una falla a mitad de stream, y lo que ve depende de cuán lejos haya llegado la respuesta. Claude Code reintenta la solicitud o termina el turno con un error, mantiene la salida completada y muestra un [aviso de respuesta incompleta](https://code.claude.com/docs/es/errors.md#the-response-above-may-be-incomplete), o termina el turno normalmente. [Reintentos automáticos](https://code.claude.com/docs/es/errors.md#automatic-retries) dice dónde se aplica cada resultado.
208 208
209En una [sesión no interactiva](/docs/es/headless.md), y para la respuesta de un subagente en cualquier sesión, Claude Code puede primero solicitar a Claude que continúe la respuesta cortada; [la entrada de ese aviso](/docs/es/errors.md#the-response-above-may-be-incomplete) dice cuándo lo hace y cuándo aún ve el aviso.209En una [sesión no interactiva](https://code.claude.com/docs/es/headless.md), y para la respuesta de un subagente en cualquier sesión, Claude Code puede primero solicitar a Claude que continúe la respuesta cortada; [la entrada de ese aviso](https://code.claude.com/docs/es/errors.md#the-response-above-may-be-incomplete) dice cuándo lo hace y cuándo aún ve el aviso.
210 210
211Cuando se activa el plazo de primer byte, no ha comenzado ninguna respuesta, por lo que no hay salida parcial para mantener. Para saber cómo Claude Code reenvía la solicitud y cuándo termina el turno en su lugar, consulte [Sin respuesta de la API](/docs/es/errors.md#no-response-from-api).211Cuando se activa el plazo de primer byte, no ha comenzado ninguna respuesta, por lo que no hay salida parcial para mantener. Para saber cómo Claude Code reenvía la solicitud y cuándo termina el turno en su lugar, consulte [Sin respuesta de la API](https://code.claude.com/docs/es/errors.md#no-response-from-api).
212 212
213## Requisitos de acceso a la red213## Requisitos de acceso a la red
214 214
215Claude Code requiere acceso a las siguientes URLs. Agregue estas a la lista de permitidos en su configuración de proxy y reglas de firewall, especialmente en entornos de red en contenedores o restringidos. La verificación de conectividad de configuración de primera ejecución apunta aquí cuando no puede alcanzar `api.anthropic.com` o `platform.claude.com`; consulte [No se puede conectar a los servicios de Anthropic](/docs/es/errors.md#unable-to-connect-to-anthropic-services) para los mensajes de la verificación y los pasos de recuperación.215Claude Code requiere acceso a las siguientes URLs. Agregue estas a la lista de permitidos en su configuración de proxy y reglas de firewall, especialmente en entornos de red en contenedores o restringidos. La verificación de conectividad de configuración de primera ejecución apunta aquí cuando no puede alcanzar `api.anthropic.com` o `platform.claude.com`; consulte [No se puede conectar a los servicios de Anthropic](https://code.claude.com/docs/es/errors.md#unable-to-connect-to-anthropic-services) para los mensajes de la verificación y los pasos de recuperación.
216 216
217| URL | Requerido para |217| URL | Requerido para |
218| - | - |218| - | - |
219| `api.anthropic.com` | Solicitudes de API de Claude, incluida la verificación de seguridad de dominio de WebFetch [domain safety check](/docs/es/data-usage.md#webfetch-domain-safety-check), obtención de banderas de características y registro de eventos de telemetría |219| `api.anthropic.com` | Solicitudes de API de Claude, incluida la verificación de seguridad de dominio de WebFetch [domain safety check](https://code.claude.com/docs/es/data-usage.md#webfetch-domain-safety-check), obtención de banderas de características y registro de eventos de telemetría |
220| `claude.ai` | Autenticación de cuenta de claude.ai |220| `claude.ai` | Autenticación de cuenta de claude.ai |
221| `claude.com` | El inicio de sesión de la cuenta de claude.ai abre una página `claude.com` en el navegador, que redirige a `claude.ai`; las búsquedas de documentación de WebFetch preaprobadas también llegan a este host desde la CLI |221| `claude.com` | El inicio de sesión de la cuenta de claude.ai abre una página `claude.com` en el navegador, que redirige a `claude.ai`; las búsquedas de documentación de WebFetch preaprobadas también llegan a este host desde la CLI |
222| `platform.claude.com` | Autenticación de cuenta de Anthropic Console. El intercambio, actualización y revocación de tokens OAuth también van a este host para cuentas de claude.ai, por lo que tanto los inicios de sesión de Console como de claude.ai lo requieren |222| `platform.claude.com` | Autenticación de cuenta de Anthropic Console. El intercambio, actualización y revocación de tokens OAuth también van a este host para cuentas de claude.ai, por lo que tanto los inicios de sesión de Console como de claude.ai lo requieren |
223| `sso.claude.com` | Parte del flujo de inicio de sesión en el navegador para organizaciones que usan inicio de sesión único (SSO). Si un proxy bloquea este host, esos inicios de sesión pueden fallar |223| `sso.claude.com` | Parte del flujo de inicio de sesión en el navegador para organizaciones que usan inicio de sesión único (SSO). Si un proxy bloquea este host, esos inicios de sesión pueden fallar |
224| `mcp-proxy.anthropic.com` | [Conectores MCP desde claude.ai](/docs/es/mcp.md#use-mcp-servers-from-claude-ai), incluidos los conectores que configura un administrador de la organización. El tráfico de conectores se enruta a través de este proxy; los conectores están habilitados de forma predeterminada para usuarios autenticados en claude.ai. Para evitar que Claude Code los obtenga, establezca [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/docs/es/env-vars) o la configuración [`disableClaudeAiConnectors`](/docs/es/settings-reference#disableclaudeaiconnectors) |224| `mcp-proxy.anthropic.com` | [Conectores MCP desde claude.ai](https://code.claude.com/docs/es/mcp.md#use-mcp-servers-from-claude-ai), incluidos los conectores que configura un administrador de la organización. El tráfico de conectores se enruta a través de este proxy; los conectores están habilitados de forma predeterminada para usuarios autenticados en claude.ai. Para evitar que Claude Code los obtenga, establezca [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](https://code.claude.com/docs/es/env-vars) o la configuración [`disableClaudeAiConnectors`](https://code.claude.com/docs/es/settings-reference#disableclaudeaiconnectors) |
225| `downloads.claude.ai` | Descargas de ejecutables de plugins; instalador nativo, actualizador automático nativo y verificaciones de versión de actualización |225| `downloads.claude.ai` | Descargas de ejecutables de plugins; instalador nativo, actualizador automático nativo y verificaciones de versión de actualización |
226| `storage.googleapis.com` | Recuentos de instalación de plugins y metadatos mostrados en `/plugin` |226| `storage.googleapis.com` | Recuentos de instalación de plugins y metadatos mostrados en `/plugin` |
227| `storage.googleapis.com` | Instalador nativo y actualizador automático nativo en versiones anteriores a 2.1.116 |227| `storage.googleapis.com` | Instalador nativo y actualizador automático nativo en versiones anteriores a 2.1.116 |
228| `registry.npmjs.org` | Instalaciones de plugins (obtención de paquetes de plugins de origen npm e instalación de dependencias de paquetes Node.js de plugins), servidores MCP lanzados con `npx` y el registro de paquetes para instalaciones de npm y bun de Claude Code en sí |228| `registry.npmjs.org` | Instalaciones de plugins (obtención de paquetes de plugins de origen npm e instalación de dependencias de paquetes Node.js de plugins), servidores MCP lanzados con `npx` y el registro de paquetes para instalaciones de npm y bun de Claude Code en sí |
229| `bridge.claudeusercontent.com` | Puente WebSocket de extensión [Claude en Chrome](/docs/es/chrome.md) |229| `bridge.claudeusercontent.com` | Puente WebSocket de extensión [Claude en Chrome](https://code.claude.com/docs/es/chrome.md) |
230| `*.frame.claudeusercontent.com` | Lecturas de contenido de [Artifact](/docs/es/artifacts.md). La CLI obtiene los archivos de un artefacto de este host cuando Claude abre uno, y solo cuando la herramienta Artifact está [disponible](/docs/es/artifacts.md#availability) para su cuenta. Para desactivar la herramienta y eliminar este requisito, establezca [`"enableArtifact": false`](/docs/es/settings-reference#enableartifact) o [`CLAUDE_CODE_DISABLE_ARTIFACT=1`](/docs/es/env-vars) |230| `*.frame.claudeusercontent.com` | Lecturas de contenido de [Artifact](https://code.claude.com/docs/es/artifacts.md). La CLI obtiene los archivos de un artefacto de este host cuando Claude abre uno, y solo cuando la herramienta Artifact está [disponible](https://code.claude.com/docs/es/artifacts.md#availability) para su cuenta. Para desactivar la herramienta y eliminar este requisito, establezca [`"enableArtifact": false`](https://code.claude.com/docs/es/settings-reference#enableartifact) o [`CLAUDE_CODE_DISABLE_ARTIFACT=1`](https://code.claude.com/docs/es/env-vars) |
231| `github.com` | Clonación de [marketplaces de plugins](/docs/es/plugins/overview.md) y plugins alojados en GitHub, incluido el marketplace oficial de Anthropic, sobre HTTPS o SSH. Para clonar fuentes de GitHub `owner/repo` solo sobre HTTPS, establezca [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/docs/es/env-vars) |231| `github.com` | Clonación de [marketplaces de plugins](https://code.claude.com/docs/es/plugins/overview.md) y plugins alojados en GitHub, incluido el marketplace oficial de Anthropic, sobre HTTPS o SSH. Para clonar fuentes de GitHub `owner/repo` solo sobre HTTPS, establezca [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](https://code.claude.com/docs/es/env-vars) |
232| `raw.githubusercontent.com` | Fuente de registro de cambios para [`/release-notes`](/docs/es/commands). En sesiones interactivas, Claude Code también la obtiene en segundo plano al inicio cuando su registro de cambios en caché aún no cubre la versión en ejecución, como el primer inicio después de una actualización; las sesiones no interactivas y en la nube nunca la obtienen |232| `raw.githubusercontent.com` | Fuente de registro de cambios para [`/release-notes`](https://code.claude.com/docs/es/commands). En sesiones interactivas, Claude Code también la obtiene en segundo plano al inicio cuando su registro de cambios en caché aún no cubre la versión en ejecución, como el primer inicio después de una actualización; las sesiones no interactivas y en la nube nunca la obtienen |
233| `*-review.googlesource.com` | Búsqueda de cambios de Gerrit en checkouts de `googlesource.com`. Cuando una sesión de pestaña de Claude Desktop Code se inicia o se reanuda en un checkout [confiable](/docs/es/permissions.md#project-allow-rules-and-workspace-trust) cuyo `origin` es un host `googlesource.com`, Claude Code pregunta anónimamente al servidor `-review` de ese host por el cambio abierto que coincida con el `Change-Id` de HEAD, una vez por inicio o reanudación. Otros tipos de sesión omiten la búsqueda, y no se contacta a ningún otro host de Gerrit. Opcional: deshabilitar con [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/es/env-vars) |233| `*-review.googlesource.com` | Búsqueda de cambios de Gerrit en checkouts de `googlesource.com`. Cuando una sesión de pestaña de Claude Desktop Code se inicia o se reanuda en un checkout [confiable](https://code.claude.com/docs/es/permissions.md#project-allow-rules-and-workspace-trust) cuyo `origin` es un host `googlesource.com`, Claude Code pregunta anónimamente al servidor `-review` de ese host por el cambio abierto que coincida con el `Change-Id` de HEAD, una vez por inicio o reanudación. Otros tipos de sesión omiten la búsqueda, y no se contacta a ningún otro host de Gerrit. Opcional: deshabilitar con [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/es/env-vars) |
234| `http-intake.logs.us5.datadoghq.com` | Eventos de telemetría operativa, enviados solo cuando la CLI usa la API de Anthropic directamente, nunca para Amazon Bedrock, Agent Platform de Google Cloud o Microsoft Foundry. Opcional: deshabilitar con [`DISABLE_TELEMETRY`](/docs/es/data-usage#telemetry-services) o `DO_NOT_TRACK` |234| `http-intake.logs.us5.datadoghq.com` | Eventos de telemetría operativa, enviados solo cuando la CLI usa la API de Anthropic directamente, nunca para Amazon Bedrock, Agent Platform de Google Cloud o Microsoft Foundry. Opcional: deshabilitar con [`DISABLE_TELEMETRY`](https://code.claude.com/docs/es/data-usage#telemetry-services) o `DO_NOT_TRACK` |
235| `browser-intake-us5-datadoghq.com` | Informes de errores operativos, enviados cuando la CLI usa la API de Anthropic directamente y una puerta de lanzamiento del lado del servidor los habilita. Opcional: deshabilitar con `DISABLE_ERROR_REPORTING` o `DISABLE_TELEMETRY`; consulte [Servicios de telemetría](/docs/es/data-usage.md#telemetry-services) |235| `browser-intake-us5-datadoghq.com` | Informes de errores operativos, enviados cuando la CLI usa la API de Anthropic directamente y una puerta de lanzamiento del lado del servidor los habilita. Opcional: deshabilitar con `DISABLE_ERROR_REPORTING` o `DISABLE_TELEMETRY`; consulte [Servicios de telemetría](https://code.claude.com/docs/es/data-usage.md#telemetry-services) |
236| `formulae.brew.sh` | Verificaciones de versión de actualización en instalaciones de Homebrew. Otros métodos de instalación no contactan este host |236| `formulae.brew.sh` | Verificaciones de versión de actualización en instalaciones de Homebrew. Otros métodos de instalación no contactan este host |
237| `code.claude.com` | Búsquedas de documentación de Claude Code por el agente claude-code-guide integrado y solicitudes de WebFetch preaprobadas. Bloquear este host solo afecta las búsquedas de documentación |237| `code.claude.com` | Búsquedas de documentación de Claude Code por el agente claude-code-guide integrado y solicitudes de WebFetch preaprobadas. Bloquear este host solo afecta las búsquedas de documentación |
238 238
239Si instala Claude Code a través de npm o administra su propia distribución binaria, los usuarios finales no necesitan los usos del instalador nativo y actualizador automático de `downloads.claude.ai`, pero las instalaciones de npm y bun necesitan su registro de paquetes, `registry.npmjs.org`, a menos que su organización lo refleje. Los otros usos en la tabla se aplican independientemente del método de instalación.239Si instala Claude Code a través de npm o administra su propia distribución binaria, los usuarios finales no necesitan los usos del instalador nativo y actualizador automático de `downloads.claude.ai`, pero las instalaciones de npm y bun necesitan su registro de paquetes, `registry.npmjs.org`, a menos que su organización lo refleje. Los otros usos en la tabla se aplican independientemente del método de instalación.
240 240
241Los dos hosts de ingesta de Datadog llevan solo telemetría operativa opcional, y establecer [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/es/env-vars) deshabilita ambos. Las sesiones en proveedores de terceros nunca envían a estos hosts, incluso cuando una plataforma establece [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/es/env-vars) y las métricas de telemetría están habilitadas de forma predeterminada. Consulte [Servicios de telemetría](/docs/es/data-usage.md#telemetry-services) para todo lo que Claude Code envía y cómo deshabilitarlo antes de finalizar su lista de permitidos.241Los dos hosts de ingesta de Datadog llevan solo telemetría operativa opcional, y establecer [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/es/env-vars) deshabilita ambos. Las sesiones en proveedores de terceros nunca envían a estos hosts, incluso cuando una plataforma establece [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](https://code.claude.com/docs/es/env-vars) y las métricas de telemetría están habilitadas de forma predeterminada. Consulte [Servicios de telemetría](https://code.claude.com/docs/es/data-usage.md#telemetry-services) para todo lo que Claude Code envía y cómo deshabilitarlo antes de finalizar su lista de permitidos.
242 242
243Cuando se usa [Amazon Bedrock](/docs/es/amazon-bedrock.md), [Agent Platform de Google Cloud](/docs/es/google-vertex-ai.md), [Microsoft Foundry](/docs/es/microsoft-foundry.md) o una sesión de [puerta de enlace de aplicaciones Claude](/docs/es/claude-apps-gateway) con sesión iniciada, el tráfico del modelo y la autenticación van a su proveedor o puerta de enlace en lugar de `api.anthropic.com`, `claude.ai` o `platform.claude.com`. La herramienta WebFetch aún llama a `api.anthropic.com` para su [verificación de seguridad de dominio](/docs/es/data-usage.md#webfetch-domain-safety-check) a menos que establezca `skipWebFetchPreflight: true` en [configuración](/docs/es/settings.md).243Cuando se usa [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md), [Agent Platform de Google Cloud](https://code.claude.com/docs/es/google-vertex-ai.md), [Microsoft Foundry](https://code.claude.com/docs/es/microsoft-foundry.md) o una sesión de [puerta de enlace de aplicaciones Claude](https://code.claude.com/docs/es/claude-apps-gateway) con sesión iniciada, el tráfico del modelo y la autenticación van a su proveedor o puerta de enlace en lugar de `api.anthropic.com`, `claude.ai` o `platform.claude.com`. La herramienta WebFetch aún llama a `api.anthropic.com` para su [verificación de seguridad de dominio](https://code.claude.com/docs/es/data-usage.md#webfetch-domain-safety-check) a menos que establezca `skipWebFetchPreflight: true` en [configuración](https://code.claude.com/docs/es/settings.md).
244 244
245Cuando se enruta a través de una [puerta de enlace LLM](/docs/es/llm-gateway) con [`ANTHROPIC_BASE_URL`](/docs/es/llm-gateway-connect#set-the-base-url-and-credential), la verificación de disponibilidad de [modo rápido](/docs/es/fast-mode.md) aún llama a `api.anthropic.com` en lugar de la URL base de la puerta de enlace. La verificación respeta un proxy HTTP configurado, por lo que donde un bloqueo de red es la causa, una entrada de lista de permitidos para `api.anthropic.com` en el proxy es la solución. Un bloqueo de red falla la verificación solo donde el host es inaccesible incluso a través del proxy, y el modo rápido luego reporta un error de conectividad. El mismo error de conectividad aparece cuando la verificación presenta una credencial emitida por la puerta de enlace que Anthropic rechaza; la lista de permitidos no ayuda allí, ya que nada está bloqueado. Consulte [usar modo rápido detrás de proxies y puertas de enlace LLM](/docs/es/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) para las variables que lo restauran.245Cuando se enruta a través de una [puerta de enlace LLM](https://code.claude.com/docs/es/llm-gateway) con [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/es/llm-gateway-connect#set-the-base-url-and-credential), la verificación de disponibilidad de [modo rápido](https://code.claude.com/docs/es/fast-mode.md) aún llama a `api.anthropic.com` en lugar de la URL base de la puerta de enlace. La verificación respeta un proxy HTTP configurado, por lo que donde un bloqueo de red es la causa, una entrada de lista de permitidos para `api.anthropic.com` en el proxy es la solución. Un bloqueo de red falla la verificación solo donde el host es inaccesible incluso a través del proxy, y el modo rápido luego reporta un error de conectividad. El mismo error de conectividad aparece cuando la verificación presenta una credencial emitida por la puerta de enlace que Anthropic rechaza; la lista de permitidos no ayuda allí, ya que nada está bloqueado. Consulte [usar modo rápido detrás de proxies y puertas de enlace LLM](https://code.claude.com/docs/es/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) para las variables que lo restauran.
246 246
247### Listas de permitidos de IP de la organización y salida de proxy247### Listas de permitidos de IP de la organización y salida de proxy
248 248
249Si su organización tiene [lista de permitidos de IP](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) habilitada para Claude, enrute `bridge.claudeusercontent.com` a través del mismo proxy de salida que `claude.ai` y `api.anthropic.com`, por ejemplo colocándolo en el mismo segmento de aplicación de Zscaler o política de dirección de Netskope. Si no puede enrutarlo de esa manera, agregue la dirección de salida que su proxy usa para ese host a la lista de permitidos de IP de su organización, pero solo cuando esa dirección está dedicada a su organización: un rango de salida de proxy compartido también admite a otros clientes del proveedor de proxy.249Si su organización tiene [lista de permitidos de IP](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) habilitada para Claude, enrute `bridge.claudeusercontent.com` a través del mismo proxy de salida que `claude.ai` y `api.anthropic.com`, por ejemplo colocándolo en el mismo segmento de aplicación de Zscaler o política de dirección de Netskope. Si no puede enrutarlo de esa manera, agregue la dirección de salida que su proxy usa para ese host a la lista de permitidos de IP de su organización, pero solo cuando esa dirección está dedicada a su organización: un rango de salida de proxy compartido también admite a otros clientes del proveedor de proxy.
250 250
251Anthropic verifica las conexiones a `bridge.claudeusercontent.com` contra la lista de permitidos de IP de su organización usando la dirección desde la que llegan. Si su proxy envía tráfico para ese host a través de una dirección que no está en esa lista de permitidos, Claude Code no puede conectarse a la extensión [Claude en Chrome](/docs/es/chrome.md) aunque el resto de Claude Code funcione.251Anthropic verifica las conexiones a `bridge.claudeusercontent.com` contra la lista de permitidos de IP de su organización usando la dirección desde la que llegan. Si su proxy envía tráfico para ese host a través de una dirección que no está en esa lista de permitidos, Claude Code no puede conectarse a la extensión [Claude en Chrome](https://code.claude.com/docs/es/chrome.md) aunque el resto de Claude Code funcione.
252 252
253### Listas de permitidos de GitHub y firewalls253### Listas de permitidos de GitHub y firewalls
254 254
255[Claude Code en la web](/docs/es/claude-code-on-the-web.md) en entornos alojados por Anthropic y [Code Review](/docs/es/code-review.md) se conectan a sus repositorios desde infraestructura administrada por Anthropic; las sesiones en un [entorno autohospedado](/docs/es/self-hosted-environments) se conectan desde dentro de su red, a menos que el ejecutor opte por el [proxy git de Anthropic](/docs/es/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), que obtiene desde el lado de Anthropic.255[Claude Code en la web](https://code.claude.com/docs/es/claude-code-on-the-web.md) en entornos alojados por Anthropic y [Code Review](https://code.claude.com/docs/es/code-review.md) se conectan a sus repositorios desde infraestructura administrada por Anthropic; las sesiones en un [entorno autohospedado](https://code.claude.com/docs/es/self-hosted-environments) se conectan desde dentro de su red, a menos que el ejecutor opte por el [proxy git de Anthropic](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), que obtiene desde el lado de Anthropic.
256 256
257Si su organización de GitHub Enterprise Cloud restringe el acceso por dirección IP, habilite [herencia de lista de permitidos de IP para aplicaciones GitHub instaladas](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) y también [agregue una entrada de lista de permitidos](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) para las [direcciones IP salientes](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses) de Anthropic. La herencia cubre solo las solicitudes que realiza la aplicación GitHub de Claude como instalación, no las solicitudes que realiza en nombre de sus usuarios. Para otros firewalls, consulte las [direcciones IP de la API de Anthropic](https://platform.claude.com/docs/en/api/ip-addresses).257Si su organización de GitHub Enterprise Cloud restringe el acceso por dirección IP, habilite [herencia de lista de permitidos de IP para aplicaciones GitHub instaladas](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) y también [agregue una entrada de lista de permitidos](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) para las [direcciones IP salientes](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses) de Anthropic. La herencia cubre solo las solicitudes que realiza la aplicación GitHub de Claude como instalación, no las solicitudes que realiza en nombre de sus usuarios. Para otros firewalls, consulte las [direcciones IP de la API de Anthropic](https://platform.claude.com/docs/en/api/ip-addresses).
258 258
259Para instancias de [GitHub Enterprise Server](/docs/es/github-enterprise-server.md) autohospedadas detrás de un firewall, agregue a la lista de permitidos las [direcciones IP salientes](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses) de Anthropic para que la infraestructura de Anthropic pueda alcanzar su host GHES para clonar repositorios y publicar comentarios de revisión. Las sesiones en un [entorno autohospedado](/docs/es/self-hosted-environments-deploy.md#configure-git) alcanzan su host GHES desde dentro de su red en su lugar, por lo que esa exposición se aplica solo a sesiones alojadas por Anthropic, a flujos previos a la sesión alojados como el selector de repositorio, y a ejecutores autohospedados que opten por el [proxy git de Anthropic](/docs/es/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), que obtiene desde el lado de Anthropic. El [conector SCM](/docs/es/self-hosted-environments-reference.md#scm-connector-flags) no está disponible, por lo que los flujos previos a la sesión alojados no pueden alcanzar un host GHES que solo sea enrutable dentro de su red.259Para instancias de [GitHub Enterprise Server](https://code.claude.com/docs/es/github-enterprise-server.md) autohospedadas detrás de un firewall, agregue a la lista de permitidos las [direcciones IP salientes](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses) de Anthropic para que la infraestructura de Anthropic pueda alcanzar su host GHES para clonar repositorios y publicar comentarios de revisión. Las sesiones en un [entorno autohospedado](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#configure-git) alcanzan su host GHES desde dentro de su red en su lugar, por lo que esa exposición se aplica solo a sesiones alojadas por Anthropic, a flujos previos a la sesión alojados como el selector de repositorio, y a ejecutores autohospedados que opten por el [proxy git de Anthropic](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), que obtiene desde el lado de Anthropic. El [conector SCM](https://code.claude.com/docs/es/self-hosted-environments-reference.md#scm-connector-flags) no está disponible, por lo que los flujos previos a la sesión alojados no pueden alcanzar un host GHES que solo sea enrutable dentro de su red.
260 260
261### Escritorio y claude.ai261### Escritorio y claude.ai
262 262
263La tabla anterior cubre la CLI independiente. La aplicación Claude Desktop y claude.ai en un navegador cargan su código de aplicación y contenido del usuario desde hosts CDN adicionales de Anthropic, incluidos `assets-proxy.anthropic.com` y los otros orígenes `*.claudeusercontent.com` que sirven [artefactos](/docs/es/artifacts.md) en esas aplicaciones. Permitir `claude.ai` mientras se bloquean esos hosts produce una página en blanco en lugar de un error. Consulte [requisitos de acceso a la red](/docs/es/desktop.md#network-access-requirements) en la página de Desktop.263La tabla anterior cubre la CLI independiente. La aplicación Claude Desktop y claude.ai en un navegador cargan su código de aplicación y contenido del usuario desde hosts CDN adicionales de Anthropic, incluidos `assets-proxy.anthropic.com` y los otros orígenes `*.claudeusercontent.com` que sirven [artefactos](https://code.claude.com/docs/es/artifacts.md) en esas aplicaciones. Permitir `claude.ai` mientras se bloquean esos hosts produce una página en blanco en lugar de un error. Consulte [requisitos de acceso a la red](https://code.claude.com/docs/es/desktop.md#network-access-requirements) en la página de Desktop.
264 264
265Claude Desktop y claude.ai también renderizan algunos resultados de herramientas dentro de una conversación como widgets interactivos, como las [MCP Apps](https://claude.com/docs/connectors/building/mcp-apps/getting-started) que proporcionan algunos conectores. Esos widgets se cargan desde subdominios generados de `claudemcpcontent.com`, así que permite `*.claudemcpcontent.com` con el comodín intacto. Si lo bloqueas, el resto de la aplicación sigue funcionando, pero esos widgets no se cargan.265Claude Desktop y claude.ai también renderizan algunos resultados de herramientas dentro de una conversación como widgets interactivos, como las [MCP Apps](https://claude.com/docs/connectors/building/mcp-apps/getting-started) que proporcionan algunos conectores. Esos widgets se cargan desde subdominios generados de `claudemcpcontent.com`, así que permite `*.claudemcpcontent.com` con el comodín intacto. Si lo bloqueas, el resto de la aplicación sigue funcionando, pero esos widgets no se cargan.
266 266
267#### Hosts de terceros para fuentes y bibliotecas de artefactos267#### Hosts de terceros para fuentes y bibliotecas de artefactos
268 268
269Un [artefacto](/docs/es/artifacts.md) que carga una fuente tipográfica desde [Google Fonts](/docs/es/artifacts.md#improve-the-visual-design) también solicita `fonts.googleapis.com` y `fonts.gstatic.com`. Ambos hosts son opcionales. Si los bloquea, los artefactos se renderizan en fuentes tipográficas alternativas. Bloquee con un rechazo rápido en lugar de una caída silenciosa para que la solicitud de fuente falle inmediatamente en lugar de retrasar el primer renderizado de la página.269Un [artefacto](https://code.claude.com/docs/es/artifacts.md) que carga una fuente tipográfica desde [Google Fonts](https://code.claude.com/docs/es/artifacts.md#improve-the-visual-design) también solicita `fonts.googleapis.com` y `fonts.gstatic.com`. Ambos hosts son opcionales. Si los bloquea, los artefactos se renderizan en fuentes tipográficas alternativas. Bloquee con un rechazo rápido en lugar de una caída silenciosa para que la solicitud de fuente falle inmediatamente en lugar de retrasar el primer renderizado de la página.
270 270
271Los artefactos también pueden cargar bibliotecas de JavaScript, como React o un paquete de gráficos, desde `cdnjs.cloudflare.com`, `cdn.jsdelivr.net`, `cdn.tailwindcss.com`, `code.jquery.com` y `unpkg.com`, y desde ningún otro host externo. Si bloquea esos hosts, las partes de un artefacto que dependen de una biblioteca no funcionan, y a diferencia de una fuente bloqueada, una biblioteca bloqueada no tiene alternativa. Bloquee con un rechazo rápido aquí también, para que una solicitud de biblioteca bloqueada falle de inmediato en lugar de colgarse hasta que se agote el tiempo de espera.271Los artefactos también pueden cargar bibliotecas de JavaScript, como React o un paquete de gráficos, desde `cdnjs.cloudflare.com`, `cdn.jsdelivr.net`, `cdn.tailwindcss.com`, `code.jquery.com` y `unpkg.com`, y desde ningún otro host externo. Si bloquea esos hosts, las partes de un artefacto que dependen de una biblioteca no funcionan, y a diferencia de una fuente bloqueada, una biblioteca bloqueada no tiene alternativa. Bloquee con un rechazo rápido aquí también, para que una solicitud de biblioteca bloqueada falle de inmediato en lugar de colgarse hasta que se agote el tiempo de espera.
272 272
273## Recursos adicionales273## Recursos adicionales
274 274
275* [Archivos de configuración y precedencia](/docs/es/settings.md)275* [Archivos de configuración y precedencia](https://code.claude.com/docs/es/settings.md)
276* [Referencia de variables de entorno](/docs/es/env-vars.md)276* [Referencia de variables de entorno](https://code.claude.com/docs/es/env-vars.md)
277* [Guía de solución de problemas](/docs/es/troubleshooting.md)277* [Guía de solución de problemas](https://code.claude.com/docs/es/troubleshooting.md)