12 12
13> [!NOTE]13> [!NOTE]
14>14>
15> Todas as variáveis de ambiente mostradas nesta página também podem ser configuradas em [`settings.json`](/docs/pt/settings).15> Todas as variáveis de ambiente mostradas nesta página também podem ser configuradas em [`settings.json`](https://code.claude.com/docs/pt/settings).
16 16
17## Configuração de proxy17## Configuração de proxy
18 18
61 61
62## Armazenamento de certificados CA62## Armazenamento de certificados CA
63 63
64Por padrão, Claude Code confia tanto em seus certificados CA Mozilla agrupados quanto no armazenamento de certificados do seu sistema operacional. Ler o armazenamento do SO requer um runtime com `tls.getCACertificates`: o instalador nativo sempre possui, e instalações npm precisam do Node 22.15 ou posterior. Em versões mais antigas do Node, apenas o conjunto agrupado e `NODE_EXTRA_CA_CERTS` se aplicam. Proxies de inspeção TLS empresariais funcionam sem configuração adicional quando seu certificado raiz é instalado no armazenamento de confiança do SO e o runtime pode lê-lo. Se um proxy desse tipo lidar incorretamente com corpos de requisição compactados com gzip, defina [`CLAUDE_CODE_GZIP_REQUEST_BODIES=0`](/docs/pt/env-vars) para desativar a compactação nas requisições da Claude API, de telemetria e de publicação de artefatos.64Por padrão, Claude Code confia tanto em seus certificados CA Mozilla agrupados quanto no armazenamento de certificados do seu sistema operacional. Ler o armazenamento do SO requer um runtime com `tls.getCACertificates`: o instalador nativo sempre possui, e instalações npm precisam do Node 22.15 ou posterior. Em versões mais antigas do Node, apenas o conjunto agrupado e `NODE_EXTRA_CA_CERTS` se aplicam. Proxies de inspeção TLS empresariais funcionam sem configuração adicional quando seu certificado raiz é instalado no armazenamento de confiança do SO e o runtime pode lê-lo. Se um proxy desse tipo lidar incorretamente com corpos de requisição compactados com gzip, defina [`CLAUDE_CODE_GZIP_REQUEST_BODIES=0`](https://code.claude.com/docs/pt/env-vars) para desativar a compactação nas requisições da Claude API, de telemetria e de publicação de artefatos.
65 65
66`CLAUDE_CODE_CERT_STORE` aceita uma lista separada por vírgulas de fontes. Os valores reconhecidos são `bundled` para o conjunto de CA Mozilla enviado com Claude Code e `system` para o armazenamento de confiança do sistema operacional. O padrão é `bundled,system`.66`CLAUDE_CODE_CERT_STORE` aceita uma lista separada por vírgulas de fontes. Os valores reconhecidos são `bundled` para o conjunto de CA Mozilla enviado com Claude Code e `system` para o armazenamento de confiança do sistema operacional. O padrão é `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 lê os arquivos de certificado e chave na inicialização e os relê cada vez que aplica configurações, como quando sua organização altera o bloco `env` em [configurações gerenciadas](/docs/pt/server-managed-settings.md) no meio da sessão.107Claude Code lê os arquivos de certificado e chave na inicialização e os relê cada vez que aplica configurações, como quando sua organização altera o bloco `env` em [configurações gerenciadas](https://code.claude.com/docs/pt/server-managed-settings.md) no meio da sessão.
108 108
109Para rotacionar o certificado e a chave, substitua os arquivos nos mesmos caminhos. Claude Code detecta a substituição em uma sessão em execução sem necessidade de reinicialização. Quando uma solicitação de API falha com um erro no nível de conexão, como uma redefinição de conexão ou um erro de handshake TLS, ele relê ambos os arquivos e tenta novamente a solicitação com o novo par. Antes da v2.1.232, Claude Code não relinha em erros de conexão, portanto mantinha o par que já havia carregado até aplicar configurações novamente ou você reiniciar.109Para rotacionar o certificado e a chave, substitua os arquivos nos mesmos caminhos. Claude Code detecta a substituição em uma sessão em execução sem necessidade de reinicialização. Quando uma solicitação de API falha com um erro no nível de conexão, como uma redefinição de conexão ou um erro de handshake TLS, ele relê ambos os arquivos e tenta novamente a solicitação com o novo par. Antes da v2.1.232, Claude Code não relinha em erros de conexão, portanto mantinha o par que já havia carregado até aplicar configurações novamente ou você reiniciar.
110 110
113* **Tempo**: Claude Code não faz nada no momento em que você substitui os arquivos. Ele apresenta o novo par na tentativa após uma falha qualificada, ou na próxima solicitação após aplicar configurações, o que vier primeiro.113* **Tempo**: Claude Code não faz nada no momento em que você substitui os arquivos. Ele apresenta o novo par na tentativa após uma falha qualificada, ou na próxima solicitação após aplicar configurações, o que vier primeiro.
114* **Rejeições de gateway**: Claude Code relê quando seu gateway redefine a conexão ou rejeita o handshake TLS depois de parar de aceitar o par antigo. Ele não relê quando o gateway conclui o handshake e responde com um erro HTTP. Nesse caso, Claude Code carrega o novo par quando aplica configurações novamente ou quando você o reinicia.114* **Rejeições de gateway**: Claude Code relê quando seu gateway redefine a conexão ou rejeita o handshake TLS depois de parar de aceitar o par antigo. Ele não relê quando o gateway conclui o handshake e responde com um erro HTTP. Nesse caso, Claude Code carrega o novo par quando aplica configurações novamente ou quando você o reinicia.
115* **Rotações parcialmente gravadas**: quando Claude Code relê enquanto sua rotação está no meio da gravação, como ler um certificado e chave que não correspondem um ao outro, ele mantém o par anterior e relê na próxima falha.115* **Rotações parcialmente gravadas**: quando Claude Code relê enquanto sua rotação está no meio da gravação, como ler um certificado e chave que não correspondem um ao outro, ele mantém o par anterior e relê na próxima falha.
116* **Exportadores de telemetria OTLP**: Claude Code mantém o certificado que os [exportadores](/docs/pt/monitoring-usage.md#mtls-authentication) carregaram no primeiro uso, portanto reinicie Claude Code para que um certificado rotacionado alcance seu coletor de telemetria.116* **Exportadores de telemetria OTLP**: Claude Code mantém o certificado que os [exportadores](https://code.claude.com/docs/pt/monitoring-usage.md#mtls-authentication) carregaram no primeiro uso, portanto reinicie Claude Code para que um certificado rotacionado alcance seu coletor de telemetria.
117* **Desativar o recarregamento**: defina [`CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION=1`](/docs/pt/env-vars#variables) para desativar a releitura de erro de conexão. Claude Code então detecta arquivos rotacionados apenas quando aplica configurações novamente ou na próxima inicialização.117* **Desativar o recarregamento**: defina [`CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION=1`](https://code.claude.com/docs/pt/env-vars#variables) para desativar a releitura de erro de conexão. Claude Code então detecta arquivos rotacionados apenas quando aplica configurações novamente ou na próxima inicialização.
118 118
119Para confirmar que Claude Code detectou uma rotação, [inicie a sessão com registro de depuração](#verify-your-configuration) e procure por `Stale connection — reloaded rotated mTLS client material` no log. Claude Code não registra essa linha quando detecta a rotação ao aplicar configurações, portanto uma linha ausente sozinha não significa que a rotação falhou.119Para confirmar que Claude Code detectou uma rotação, [inicie a sessão com registro de depuração](#verify-your-configuration) e procure por `Stale connection — reloaded rotated mTLS client material` no log. Claude Code não registra essa linha quando detecta a rotação ao aplicar configurações, portanto uma linha ausente sozinha não significa que a rotação falhou.
120 120
121Substitua os arquivos antes do par atual expirar para que Claude Code não carregue um par já expirado na próxima inicialização.121Substitua os arquivos antes do par atual expirar para que Claude Code não carregue um par já expirado na próxima inicialização.
122 122
123Em [sessões na nuvem](/docs/pt/claude-code-on-the-web.md), o ambiente de hospedagem gerencia a conexão com a API, portanto Claude Code ignora as seguintes variáveis quando vêm de um bloco `env` do arquivo de configurações:123Em [sessões na nuvem](https://code.claude.com/docs/pt/claude-code-on-the-web.md), o ambiente de hospedagem gerencia a conexão com a API, portanto Claude Code ignora as seguintes variáveis quando vêm de um bloco `env` do arquivo de configurações:
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 chave ignorada no log de depuração da sessão.132Claude Code anota cada chave ignorada no log de depuração da sessão.
133 133
134Em sessões do [Claude Desktop](/docs/pt/desktop.md) onde o aplicativo gerencia a conexão do provedor, como a aba Code em um [provedor de terceiros](/docs/pt/third-party-integrations.md) e sessões Cowork, Claude Code lê essas variáveis e as variáveis de proxy `HTTP_PROXY`, `HTTPS_PROXY` e `NO_PROXY` apenas de [configurações gerenciadas](/docs/pt/managed-settings.md) e `~/.claude/settings.json`: ele as ignora nos arquivos de configurações próprios de um repositório, portanto um repositório verificado não pode redirecionar o caminho TLS ou proxy de uma sessão cujas credenciais vêm do aplicativo. Em uma sessão local, SSH ou WSL Code tab conectada através de claude.ai, o aplicativo não gerencia a conexão, e Claude Code lê essas variáveis de cada escopo de configurações, como qualquer sessão de terminal; [sessões na nuvem](/docs/pt/claude-code-on-the-web.md) seguem as regras de sessão na nuvem acima onde quer que você as inicie. Antes da v2.1.217, Claude Code ignorava essas variáveis em todos os arquivos de configurações quando o aplicativo gerenciava a conexão.134Em sessões do [Claude Desktop](https://code.claude.com/docs/pt/desktop.md) onde o aplicativo gerencia a conexão do provedor, como a aba Code em um [provedor de terceiros](https://code.claude.com/docs/pt/third-party-integrations.md) e sessões Cowork, Claude Code lê essas variáveis e as variáveis de proxy `HTTP_PROXY`, `HTTPS_PROXY` e `NO_PROXY` apenas de [configurações gerenciadas](https://code.claude.com/docs/pt/managed-settings.md) e `~/.claude/settings.json`: ele as ignora nos arquivos de configurações próprios de um repositório, portanto um repositório verificado não pode redirecionar o caminho TLS ou proxy de uma sessão cujas credenciais vêm do aplicativo. Em uma sessão local, SSH ou WSL Code tab conectada através de claude.ai, o aplicativo não gerencia a conexão, e Claude Code lê essas variáveis de cada escopo de configurações, como qualquer sessão de terminal; [sessões na nuvem](https://code.claude.com/docs/pt/claude-code-on-the-web.md) seguem as regras de sessão na nuvem acima onde quer que você as inicie. Antes da v2.1.217, Claude Code ignorava essas variáveis em todos os arquivos de configurações quando o aplicativo gerenciava a conexão.
135 135
136## Verificar sua configuração136## Verificar sua configuração
137 137
138Você geralmente descobre um endereço de proxy incorreto ou um caminho de certificado inválido a partir de um [erro de conexão ou certificado](/docs/pt/errors.md#network-and-connection-errors) em uma solicitação posterior, já que Claude Code não valida a maioria dessas configurações quando as lê. A única configuração que verifica na inicialização é a URL do proxy: quando não consegue analisar o valor, como um que está faltando o esquema `http://`, Claude Code interrompe o lançamento com um erro nomeando a variável a ser corrigida.138Você geralmente descobre um endereço de proxy incorreto ou um caminho de certificado inválido a partir de um [erro de conexão ou certificado](https://code.claude.com/docs/pt/errors.md#network-and-connection-errors) em uma solicitação posterior, já que Claude Code não valida a maioria dessas configurações quando as lê. A única configuração que verifica na inicialização é a URL do proxy: quando não consegue analisar o valor, como um que está faltando o esquema `http://`, Claude Code interrompe o lançamento com um erro nomeando a variável a ser corrigida.
139 139
140Para confirmar que sua configuração foi carregada antes de enviar uma solicitação, inicie Claude Code com registro de depuração:140Para confirmar que sua configuração foi carregada antes de enviar uma solicitação, inicie Claude Code com registro de depuração:
141 141
161 161
162## Aplicar configurações de rede a agentes em segundo plano162## Aplicar configurações de rede a agentes em segundo plano
163 163
164[Agentes em segundo plano](/docs/pt/agent-view.md) não são executados dentro do terminal que os despacharam. Um processo supervisor por usuário inicia sob demanda, sobrevive ao seu shell e hospeda cada sessão `claude agents`, `--bg` e `/background`. Veja [Como as sessões em segundo plano são hospedadas](/docs/pt/agent-view.md#how-background-sessions-are-hosted). Isso muda como a configuração nesta página chega a essas sessões.164[Agentes em segundo plano](https://code.claude.com/docs/pt/agent-view.md) não são executados dentro do terminal que os despacharam. Um processo supervisor por usuário inicia sob demanda, sobrevive ao seu shell e hospeda cada sessão `claude agents`, `--bg` e `/background`. Veja [Como as sessões em segundo plano são hospedadas](https://code.claude.com/docs/pt/agent-view.md#how-background-sessions-are-hosted). Isso muda como a configuração nesta página chega a essas sessões.
165 165
166### Defina variáveis de rede em configurações, não no shell166### Defina variáveis de rede em configurações, não no shell
167 167
168O supervisor é um processo compartilhado por cada terminal. Ele herda o ambiente de qualquer shell que o inicie primeiro. Se você exportar um proxy, caminho de CA ou variável mTLS apenas no seu shell, ele chega aos agentes em segundo plano quando esse shell aconteceu de iniciar a frio o supervisor, e silenciosamente não chega quando um shell diferente fez isso.168O supervisor é um processo compartilhado por cada terminal. Ele herda o ambiente de qualquer shell que o inicie primeiro. Se você exportar um proxy, caminho de CA ou variável mTLS apenas no seu shell, ele chega aos agentes em segundo plano quando esse shell aconteceu de iniciar a frio o supervisor, e silenciosamente não chega quando um shell diferente fez isso.
169 169
170Coloque as mesmas variáveis no bloco `env` de `~/.claude/settings.json` ou [configurações gerenciadas](/docs/pt/settings.md). Cada variável nesta página pode ser definida lá, e as configurações são a única configuração que chega a cada sessão em segundo plano em cada máquina.170Coloque as mesmas variáveis no bloco `env` de `~/.claude/settings.json` ou [configurações gerenciadas](https://code.claude.com/docs/pt/settings.md). Cada variável nesta página pode ser definida lá, e as configurações são a única configuração que chega a cada sessão em segundo plano em cada máquina.
171 171
172### Configure um inicializador corporativo como uma configuração172### Configure um inicializador corporativo como uma configuração
173 173
174Algumas organizações exigem que cada processo Claude Code inicie através de um inicializador corporativo que aplica sandboxing, controles de rede ou injeção de credenciais. O supervisor e seus workers iniciam Claude Code de um caminho fixo em vez de procurar `claude` em `PATH`, então cada agente em segundo plano ignora um wrapper que você coloca anteriormente em `PATH`.174Algumas organizações exigem que cada processo Claude Code inicie através de um inicializador corporativo que aplica sandboxing, controles de rede ou injeção de credenciais. O supervisor e seus workers iniciam Claude Code de um caminho fixo em vez de procurar `claude` em `PATH`, então cada agente em segundo plano ignora um wrapper que você coloca anteriormente em `PATH`.
175 175
176Defina a configuração [`processWrapper`](/docs/pt/settings-reference#processwrapper) para prefixar o supervisor, seus workers e os outros processos em segundo plano listados em [O que o inicializador cobre](/docs/pt/corporate-launcher.md#what-the-launcher-covers) com seu inicializador. A variável de ambiente equivalente [`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/pt/env-vars) tem precedência quando ambas são definidas, e está sujeita à mesma regra: entregue-a através de configurações gerenciadas ou `~/.claude/settings.json`, não uma exportação de shell. [Execute Claude Code atrás de um inicializador corporativo](/docs/pt/corporate-launcher.md) cobre o contrato que o inicializador deve satisfazer, o que faz e não faz, e como implementá-lo.176Defina a configuração [`processWrapper`](https://code.claude.com/docs/pt/settings-reference#processwrapper) para prefixar o supervisor, seus workers e os outros processos em segundo plano listados em [O que o inicializador cobre](https://code.claude.com/docs/pt/corporate-launcher.md#what-the-launcher-covers) com seu inicializador. A variável de ambiente equivalente [`CLAUDE_CODE_PROCESS_WRAPPER`](https://code.claude.com/docs/pt/env-vars) tem precedência quando ambas são definidas, e está sujeita à mesma regra: entregue-a através de configurações gerenciadas ou `~/.claude/settings.json`, não uma exportação de shell. [Execute Claude Code atrás de um inicializador corporativo](https://code.claude.com/docs/pt/corporate-launcher.md) cobre o contrato que o inicializador deve satisfazer, o que faz e não faz, e como implementá-lo.
177 177
178> [!NOTE]178> [!NOTE]
179>179>
180> Um supervisor já em execução mantém a configuração de inicialização com a qual foi iniciado. Após implantar a configuração do inicializador, execute [`claude daemon stop --any`](/docs/pt/agent-view#the-supervisor-process) para que o próximo `claude agents` ou `--bg` inicie um supervisor que a honre.180> Um supervisor já em execução mantém a configuração de inicialização com a qual foi iniciado. Após implantar a configuração do inicializador, execute [`claude daemon stop --any`](https://code.claude.com/docs/pt/agent-view#the-supervisor-process) para que o próximo `claude agents` ou `--bg` inicie um supervisor que a honre.
181 181
182## Watchdogs de inatividade de streaming182## Watchdogs de inatividade de streaming
183 183
184Claude Code executa quatro temporizadores independentes que abortam uma resposta de modelo de streaming quando fica silenciosa, para que uma conexão morta falhe e tente novamente em vez de ficar pendurada. Uma requisição que não recebe nenhum cabeçalho de resposta termina de uma de duas maneiras:184Claude Code executa quatro temporizadores independentes que abortam uma resposta de modelo de streaming quando fica silenciosa, para que uma conexão morta falhe e tente novamente em vez de ficar pendurada. Uma requisição que não recebe nenhum cabeçalho de resposta termina de uma de duas maneiras:
185 185
186* **Onde o prazo de primeiro byte é executado**: a primeira tentativa termina nesse prazo. Para alterá-lo, defina `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`. Para a espera da nova tentativa, veja [Nenhuma resposta da API](/docs/pt/errors.md#no-response-from-api).186* **Onde o prazo de primeiro byte é executado**: a primeira tentativa termina no máximo nesse prazo. Para alterá-lo, defina `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`. Para a espera da nova tentativa, veja [Nenhuma resposta da API](https://code.claude.com/docs/pt/errors.md#no-response-from-api).
187* **Nas outras conexões**: a requisição termina após 5 a 6 minutos, quando o timeout de inatividade do corpo dispara, a menos que você tenha desativado esse timeout. Para encerrá-la mais cedo, reduza `API_TIMEOUT_MS`.187* **Nas outras conexões**: a requisição termina após 5 a 6 minutos, quando o timeout de inatividade do corpo dispara, a menos que você tenha desativado esse timeout. Para encerrá-la mais cedo, reduza `API_TIMEOUT_MS`. Em uma sessão do [Claude apps gateway](https://code.claude.com/docs/pt/claude-apps-gateway), você pode, em vez disso, encerrar a primeira tentativa mais cedo [ativando o prazo de primeiro byte](https://code.claude.com/docs/pt/claude-apps-gateway-deploy.md#retry-an-unanswered-request-sooner-with-the-first-byte-deadline).
188 188
189| Timer | Aborta quando | Executa em | Tempo limite padrão |189| Timer | Aborta quando | Executa em | Tempo limite padrão |
190| :- | :- | :- | :- |190| :- | :- | :- | :- |
191| Prazo de primeiro byte | Nenhum cabeçalho de resposta chega após Claude Code enviar a requisição | API Anthropic direta e [Claude Platform on AWS](/docs/pt/claude-platform-on-aws.md), incluindo através de um proxy HTTPS, mas não quando `ANTHROPIC_BASE_URL` ou `ANTHROPIC_AWS_BASE_URL` as roteia através de um [gateway](/docs/pt/gateways.md). Opt-in no Amazon Bedrock com `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; não executa no Agent Platform do Google Cloud ou no Microsoft Foundry, nem em uma sessão do [Claude apps gateway](/docs/pt/claude-apps-gateway) | 180 segundos na API Anthropic direta, 300 segundos em outro lugar, mais um segundo por 32KB de corpo da requisição |191| Prazo de primeiro byte | Nenhum cabeçalho de resposta chega após Claude Code enviar a requisição | API Anthropic direta e [Claude Platform on AWS](https://code.claude.com/docs/pt/claude-platform-on-aws.md), incluindo através de um proxy HTTPS, mas não quando `ANTHROPIC_BASE_URL` ou `ANTHROPIC_AWS_BASE_URL` as roteia através de um [gateway](https://code.claude.com/docs/pt/gateways.md). Opt-in para uma [sessão do Claude apps gateway](https://code.claude.com/docs/pt/claude-apps-gateway-deploy.md#retry-an-unanswered-request-sooner-with-the-first-byte-deadline) e no Amazon Bedrock com `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; não executa no Agent Platform do Google Cloud ou no Microsoft Foundry | 180 segundos na API Anthropic direta e 300 segundos no Claude Platform on AWS ou no Amazon Bedrock, mais um segundo por 32KB de corpo da requisição |
192| Watchdog de nível de evento | Nenhum evento de resposta é analisado. Onde o watchdog de nível de byte executa em uma conexão diferente do Amazon Bedrock, bytes chegando, incluindo pings de keep-alive, também redefinem este watchdog, por um tempo limitado sem um evento analisado. Esse tempo é de cerca de cinco minutos quando bytes chegam pelo menos a cada 10 segundos. Com os pings de 15 segundos de um Claude apps gateway, é de cerca de 7,5 minutos, então um stream só com pings termina após cerca de 12,5 minutos com o timeout padrão. | Cada provedor | 300 segundos |192| Watchdog de nível de evento | Nenhum evento de resposta é analisado. Onde o watchdog de nível de byte executa em uma conexão diferente do Amazon Bedrock, bytes chegando, incluindo pings de keep-alive, também redefinem este watchdog, por um tempo limitado sem um evento analisado. Esse tempo é de cerca de cinco minutos quando bytes chegam pelo menos a cada 10 segundos. Com os pings de 15 segundos de um Claude apps gateway, é de cerca de 7,5 minutos, então um stream só com pings termina após cerca de 12,5 minutos com o timeout padrão. | Cada provedor | 300 segundos |
193| Watchdog de nível de byte | Nenhum byte chega no fio, incluindo pings de keep-alive SSE | API Anthropic direta, [Claude Platform on AWS](/docs/pt/claude-platform-on-aws.md) e conexões de [gateway](/docs/pt/gateways.md), incluindo um `ANTHROPIC_BASE_URL` customizado. Opt-in em respostas `vnd.amazon.eventstream` do Amazon Bedrock com `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; não executa no Agent Platform do Google Cloud ou no Microsoft Foundry | 180 segundos na API Anthropic direta. 300 segundos no Claude Platform on AWS, no Amazon Bedrock, em uma sessão do [Claude apps gateway](/docs/pt/claude-apps-gateway) e através de um `ANTHROPIC_BASE_URL` customizado |193| Watchdog de nível de byte | Nenhum byte chega no fio, incluindo pings de keep-alive SSE | API Anthropic direta, [Claude Platform on AWS](https://code.claude.com/docs/pt/claude-platform-on-aws.md) e conexões de [gateway](https://code.claude.com/docs/pt/gateways.md), incluindo um `ANTHROPIC_BASE_URL` customizado. Opt-in em respostas `vnd.amazon.eventstream` do Amazon Bedrock com `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; não executa no Agent Platform do Google Cloud ou no Microsoft Foundry | 180 segundos na API Anthropic direta. 300 segundos no Claude Platform on AWS, no Amazon Bedrock, em uma sessão do [Claude apps gateway](https://code.claude.com/docs/pt/claude-apps-gateway) e através de um `ANTHROPIC_BASE_URL` customizado |
194| Timeout de inatividade do corpo | Nenhum byte chega por 5 minutos, contando a espera pelos cabeçalhos de resposta | Provedores diferentes da API Anthropic direta, Claude Platform on AWS, e Amazon Bedrock com `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` definido, a menos que [`API_FORCE_IDLE_TIMEOUT`](/docs/pt/env-vars) mude isso | 5 minutos |194| Timeout de inatividade do corpo | Nenhum byte chega por 5 minutos, contando a espera pelos cabeçalhos de resposta | Provedores diferentes da API Anthropic direta, Claude Platform on AWS, e Amazon Bedrock com `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` definido, a menos que [`API_FORCE_IDLE_TIMEOUT`](https://code.claude.com/docs/pt/env-vars) mude isso | 5 minutos |
195 195
196Se você definir `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`, o watchdog de nível de byte substitui o tempo limite de inatividade do corpo no Bedrock em vez de executar junto com ele. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` então também governa quanto tempo um stream Bedrock pode permanecer silencioso antes de Claude Code tratar a conexão como morta, dentro dos limites listados abaixo. Bytes chegando ainda não redefinem o watchdog de nível de evento no Bedrock. Com logging de debug ativado, cada stream Bedrock então registra uma mensagem de debug que começa com `wire-heartbeat: _chunkTimes absent`.196Se você definir `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`, o watchdog de nível de byte substitui o tempo limite de inatividade do corpo no Bedrock em vez de executar junto com ele. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` então também governa quanto tempo um stream Bedrock pode permanecer silencioso antes de Claude Code tratar a conexão como morta, dentro dos limites listados abaixo. Bytes chegando ainda não redefinem o watchdog de nível de evento no Bedrock. Com logging de debug ativado, cada stream Bedrock então registra uma mensagem de debug que começa com `wire-heartbeat: _chunkTimes absent`.
197 197
198Configure os temporizadores com estas variáveis, cada uma detalhada na [referência de variáveis de ambiente](/docs/pt/env-vars.md):198Configure os temporizadores com estas variáveis, cada uma detalhada na [referência de variáveis de ambiente](https://code.claude.com/docs/pt/env-vars.md):
199 199
200* `CLAUDE_ENABLE_STREAM_WATCHDOG` e `CLAUDE_ENABLE_BYTE_WATCHDOG` forçam o watchdog correspondente ligado com `1` ou desligado com `0`, dentro das conexões que a tabela lista; nenhuma variável estende um watchdog para um tipo de conexão que não cobre. `CLAUDE_ENABLE_BYTE_WATCHDOG` definido como `0` também desativa o prazo de primeiro byte.200* `CLAUDE_ENABLE_STREAM_WATCHDOG` e `CLAUDE_ENABLE_BYTE_WATCHDOG` forçam o watchdog correspondente ligado com `1` ou desligado com `0`, dentro das conexões que a tabela lista; nenhuma variável estende um watchdog para um tipo de conexão que não cobre. `CLAUDE_ENABLE_BYTE_WATCHDOG` definido como `0` também desativa o prazo de primeiro byte.
201* `CLAUDE_STREAM_IDLE_TIMEOUT_MS` define o tempo limite de ambos os watchdogs. Claude Code aumenta valores abaixo de 5 minutos para 5 minutos, e limita o valor a 30 minutos para o watchdog de nível de byte.201* `CLAUDE_STREAM_IDLE_TIMEOUT_MS` define o tempo limite de ambos os watchdogs. Claude Code aumenta valores abaixo de 5 minutos para 5 minutos, e limita o valor a 30 minutos para o watchdog de nível de byte.
202* `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` define o tempo limite do watchdog de nível de byte sem alterar o do watchdog de nível de evento, limitado entre 10 segundos e 30 minutos, e tem precedência sobre `CLAUDE_STREAM_IDLE_TIMEOUT_MS` para esse watchdog.202* `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` define o tempo limite do watchdog de nível de byte sem alterar o do watchdog de nível de evento, limitado entre 10 segundos e 30 minutos, e tem precedência sobre `CLAUDE_STREAM_IDLE_TIMEOUT_MS` para esse watchdog.
203* `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` define o prazo de primeiro byte diretamente. Deixe-o não definido e Claude Code usa o tempo limite do watchdog de nível de byte, então `CLAUDE_STREAM_IDLE_TIMEOUT_MS` e `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` também alteram o prazo. Para os limites, a permissão de upload, o limite `API_TIMEOUT_MS`, e quanto tempo a tentativa aguarda após um aborto sem resposta, veja [Nenhuma resposta da API](/docs/pt/errors.md#no-response-from-api).203* `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` define o prazo de primeiro byte. Em uma sessão do Claude apps gateway, defina esta variável para [ativar o prazo](https://code.claude.com/docs/pt/claude-apps-gateway-deploy.md#retry-an-unanswered-request-sooner-with-the-first-byte-deadline). Se você deixar a variável não definida em outra conexão onde o prazo é executado, Claude Code usa o tempo limite do watchdog de nível de byte, então `CLAUDE_STREAM_IDLE_TIMEOUT_MS` e `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` também alteram o prazo. Para os limites do valor, veja [Nenhuma resposta da API](https://code.claude.com/docs/pt/errors.md#no-response-from-api).
204* `API_TIMEOUT_MS` limita a espera pelos cabeçalhos de resposta, não quanto tempo uma resposta é transmitida depois deles. Onde o prazo de primeiro byte não é executado, como em uma sessão do Claude apps gateway, defina-o abaixo de `300000`, que equivale a 5 minutos, para tentar novamente mais cedo uma requisição sem resposta. Mantenha-o acima da espera mais longa por cabeçalhos, e da [requisição sem streaming](/docs/pt/errors.md#streaming-response-ended-before-any-complete-data-was-received) mais longa, que você espera: uma requisição que precisa de mais tempo atinge o timeout novamente a cada nova tentativa.204* `API_TIMEOUT_MS` limita a espera pelos cabeçalhos de resposta, não quanto tempo uma resposta é transmitida depois deles. Onde o prazo de primeiro byte não é executado, defina `API_TIMEOUT_MS` como um valor positivo abaixo de `300000` para tentar novamente uma requisição sem resposta em menos de 5 minutos. Mantenha `API_TIMEOUT_MS` acima da espera mais longa por cabeçalhos, e da [requisição sem streaming](https://code.claude.com/docs/pt/errors.md#streaming-response-ended-before-any-complete-data-was-received) mais longa, que você espera: uma requisição que precisa de mais tempo atinge o timeout novamente a cada nova tentativa.
205* `API_FORCE_IDLE_TIMEOUT` definido como `0` desativa o tempo limite de inatividade do corpo, e definido como `1` o ativa para cada provedor. Os watchdogs executam independentemente dele, então para permitir que um stream pause mais tempo do que seus limites, também aumente ou desative-os.205* `API_FORCE_IDLE_TIMEOUT` definido como `0` desativa o tempo limite de inatividade do corpo, e definido como `1` o ativa para cada provedor. Os watchdogs executam independentemente dele, então para permitir que um stream pause mais tempo do que seus limites, também aumente ou desative-os.
206 206
207Quando um watchdog aborta um stream travado, Claude Code trata o aborto como uma falha no meio do stream, e o que você vê depende de quão longe a resposta tinha chegado. Claude Code tenta novamente a solicitação ou encerra a rodada com um erro, mantém a saída concluída e mostra um [aviso de resposta incompleta](/docs/pt/errors.md#the-response-above-may-be-incomplete), ou encerra a rodada normalmente. [Tentativas automáticas](/docs/pt/errors.md#automatic-retries) diz onde cada resultado se aplica.207Quando um watchdog aborta um stream travado, Claude Code trata o aborto como uma falha no meio do stream, e o que você vê depende de quão longe a resposta tinha chegado. Claude Code tenta novamente a solicitação ou encerra a rodada com um erro, mantém a saída concluída e mostra um [aviso de resposta incompleta](https://code.claude.com/docs/pt/errors.md#the-response-above-may-be-incomplete), ou encerra a rodada normalmente. [Tentativas automáticas](https://code.claude.com/docs/pt/errors.md#automatic-retries) diz onde cada resultado se aplica.
208 208
209Em uma [sessão não interativa](/docs/pt/headless.md), e para a resposta de um subagente em qualquer sessão, Claude Code pode primeiro solicitar ao Claude que continue a resposta cortada; [a entrada desse aviso](/docs/pt/errors.md#the-response-above-may-be-incomplete) diz quando faz isso e quando você ainda vê o aviso.209Em uma [sessão não interativa](https://code.claude.com/docs/pt/headless.md), e para a resposta de um subagente em qualquer sessão, Claude Code pode primeiro solicitar ao Claude que continue a resposta cortada; [a entrada desse aviso](https://code.claude.com/docs/pt/errors.md#the-response-above-may-be-incomplete) diz quando faz isso e quando você ainda vê o aviso.
210 210
211Quando o prazo de primeiro byte dispara, nenhuma resposta começou, então não há saída parcial para manter. Para como Claude Code reenvia a solicitação e quando a rodada termina em vez disso, veja [Nenhuma resposta da API](/docs/pt/errors.md#no-response-from-api).211Quando o prazo de primeiro byte dispara, nenhuma resposta começou, então não há saída parcial para manter. Para como Claude Code reenvia a solicitação e quando a rodada termina em vez disso, veja [Nenhuma resposta da API](https://code.claude.com/docs/pt/errors.md#no-response-from-api).
212 212
213## Requisitos de acesso à rede213## Requisitos de acesso à rede
214 214
215Claude Code requer acesso aos seguintes URLs. Coloque-os na lista de permissões em sua configuração de proxy e regras de firewall, especialmente em ambientes de rede containerizados ou restritos. A verificação de conectividade de configuração de primeira execução aponta para aqui quando não consegue alcançar `api.anthropic.com` ou `platform.claude.com`; consulte [Não é possível conectar aos serviços Anthropic](/docs/pt/errors.md#unable-to-connect-to-anthropic-services) para as mensagens da verificação e etapas de recuperação.215Claude Code requer acesso aos seguintes URLs. Coloque-os na lista de permissões em sua configuração de proxy e regras de firewall, especialmente em ambientes de rede containerizados ou restritos. A verificação de conectividade de configuração de primeira execução aponta para aqui quando não consegue alcançar `api.anthropic.com` ou `platform.claude.com`; consulte [Não é possível conectar aos serviços Anthropic](https://code.claude.com/docs/pt/errors.md#unable-to-connect-to-anthropic-services) para as mensagens da verificação e etapas de recuperação.
216 216
217| URL | Necessário para |217| URL | Necessário para |
218| - | - |218| - | - |
219| `api.anthropic.com` | Solicitações da API Claude, incluindo a verificação de [segurança de domínio](/docs/pt/data-usage.md#webfetch-domain-safety-check) do WebFetch, buscas de sinalizadores de recursos e registro de eventos de telemetria |219| `api.anthropic.com` | Solicitações da API Claude, incluindo a verificação de [segurança de domínio](https://code.claude.com/docs/pt/data-usage.md#webfetch-domain-safety-check) do WebFetch, buscas de sinalizadores de recursos e registro de eventos de telemetria |
220| `claude.ai` | Autenticação de conta claude.ai |220| `claude.ai` | Autenticação de conta claude.ai |
221| `claude.com` | A entrada de conta claude.ai abre uma página `claude.com` no navegador, que redireciona para `claude.ai`; as buscas de documentação WebFetch pré-aprovadas também alcançam este host a partir da CLI |221| `claude.com` | A entrada de conta claude.ai abre uma página `claude.com` no navegador, que redireciona para `claude.ai`; as buscas de documentação WebFetch pré-aprovadas também alcançam este host a partir da CLI |
222| `platform.claude.com` | Autenticação de conta do Anthropic Console. A troca, atualização e revogação de tokens OAuth também vão para este host para contas claude.ai, portanto, tanto as entradas do Console quanto do claude.ai o exigem |222| `platform.claude.com` | Autenticação de conta do Anthropic Console. A troca, atualização e revogação de tokens OAuth também vão para este host para contas claude.ai, portanto, tanto as entradas do Console quanto do claude.ai o exigem |
223| `sso.claude.com` | Parte do fluxo de entrada pelo navegador para organizações que usam single sign-on (SSO). Se um proxy bloquear este host, essas entradas podem falhar |223| `sso.claude.com` | Parte do fluxo de entrada pelo navegador para organizações que usam single sign-on (SSO). Se um proxy bloquear este host, essas entradas podem falhar |
224| `mcp-proxy.anthropic.com` | [Conectores MCP do claude.ai](/docs/pt/mcp.md#use-mcp-servers-from-claude-ai), incluindo conectores que um administrador da organização configura. O tráfego do conector é roteado através deste proxy; os conectores são ativados por padrão para usuários autenticados no claude.ai. Para impedir que Claude Code os busque, defina [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/docs/pt/env-vars) ou a configuração [`disableClaudeAiConnectors`](/docs/pt/settings-reference#disableclaudeaiconnectors) |224| `mcp-proxy.anthropic.com` | [Conectores MCP do claude.ai](https://code.claude.com/docs/pt/mcp.md#use-mcp-servers-from-claude-ai), incluindo conectores que um administrador da organização configura. O tráfego do conector é roteado através deste proxy; os conectores são ativados por padrão para usuários autenticados no claude.ai. Para impedir que Claude Code os busque, defina [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](https://code.claude.com/docs/pt/env-vars) ou a configuração [`disableClaudeAiConnectors`](https://code.claude.com/docs/pt/settings-reference#disableclaudeaiconnectors) |
225| `downloads.claude.ai` | Downloads de executáveis de plugins; instalador nativo, atualizador automático nativo e verificações de versão de atualização |225| `downloads.claude.ai` | Downloads de executáveis de plugins; instalador nativo, atualizador automático nativo e verificações de versão de atualização |
226| `storage.googleapis.com` | Contagens de instalação de plugins e metadados mostrados em `/plugin` |226| `storage.googleapis.com` | Contagens de instalação de plugins e metadados mostrados em `/plugin` |
227| `storage.googleapis.com` | Instalador nativo e atualizador automático nativo em versões anteriores a 2.1.116 |227| `storage.googleapis.com` | Instalador nativo e atualizador automático nativo em versões anteriores a 2.1.116 |
228| `registry.npmjs.org` | Instalações de plugins (buscando pacotes de plugins de origem npm e instalando dependências de pacotes Node.js de plugins), servidores MCP iniciados com `npx` e o registro de pacotes para instalações npm e bun do próprio Claude Code |228| `registry.npmjs.org` | Instalações de plugins (buscando pacotes de plugins de origem npm e instalando dependências de pacotes Node.js de plugins), servidores MCP iniciados com `npx` e o registro de pacotes para instalações npm e bun do próprio Claude Code |
229| `bridge.claudeusercontent.com` | Ponte WebSocket da [extensão Claude no Chrome](/docs/pt/chrome.md) |229| `bridge.claudeusercontent.com` | Ponte WebSocket da [extensão Claude no Chrome](https://code.claude.com/docs/pt/chrome.md) |
230| `*.frame.claudeusercontent.com` | Leituras de conteúdo de [Artifact](/docs/pt/artifacts.md). A CLI busca os arquivos de um artifact deste host quando Claude abre um, e apenas quando a ferramenta Artifact está [disponível](/docs/pt/artifacts.md#availability) para sua conta. Para desativar a ferramenta e remover este requisito, defina [`"enableArtifact": false`](/docs/pt/settings-reference#enableartifact) ou [`CLAUDE_CODE_DISABLE_ARTIFACT=1`](/docs/pt/env-vars) |230| `*.frame.claudeusercontent.com` | Leituras de conteúdo de [Artifact](https://code.claude.com/docs/pt/artifacts.md). A CLI busca os arquivos de um artifact deste host quando Claude abre um, e apenas quando a ferramenta Artifact está [disponível](https://code.claude.com/docs/pt/artifacts.md#availability) para sua conta. Para desativar a ferramenta e remover este requisito, defina [`"enableArtifact": false`](https://code.claude.com/docs/pt/settings-reference#enableartifact) ou [`CLAUDE_CODE_DISABLE_ARTIFACT=1`](https://code.claude.com/docs/pt/env-vars) |
231| `github.com` | Clonagem de [marketplaces de plugins](/docs/pt/plugins/overview.md) e plugins hospedados no GitHub, incluindo o marketplace oficial da Anthropic, via HTTPS ou SSH. Para clonar fontes `owner/repo` do GitHub apenas via HTTPS, defina [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/docs/pt/env-vars) |231| `github.com` | Clonagem de [marketplaces de plugins](https://code.claude.com/docs/pt/plugins/overview.md) e plugins hospedados no GitHub, incluindo o marketplace oficial da Anthropic, via HTTPS ou SSH. Para clonar fontes `owner/repo` do GitHub apenas via HTTPS, defina [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](https://code.claude.com/docs/pt/env-vars) |
232| `raw.githubusercontent.com` | Feed de changelog para [`/release-notes`](/docs/pt/commands). Em sessões interativas, Claude Code também o busca em segundo plano na inicialização quando seu changelog em cache ainda não cobre a versão em execução, como na primeira inicialização após uma atualização; sessões não interativas e em nuvem nunca o buscam |232| `raw.githubusercontent.com` | Feed de changelog para [`/release-notes`](https://code.claude.com/docs/pt/commands). Em sessões interativas, Claude Code também o busca em segundo plano na inicialização quando seu changelog em cache ainda não cobre a versão em execução, como na primeira inicialização após uma atualização; sessões não interativas e em nuvem nunca o buscam |
233| `*-review.googlesource.com` | Pesquisa de alteração Gerrit em checkouts `googlesource.com`. Quando uma sessão de guia Claude Desktop Code inicia ou retoma em um checkout [confiável](/docs/pt/permissions.md#project-allow-rules-and-workspace-trust) cujo `origin` é um host `googlesource.com`, Claude Code pergunta anonimamente ao servidor `-review` desse host pela alteração aberta correspondente ao `Change-Id` do HEAD, uma vez por inicialização ou retomada. Outros tipos de sessão pulam a pesquisa, e nenhum outro host Gerrit é contatado. Opcional: desabilite com [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/pt/env-vars) |233| `*-review.googlesource.com` | Pesquisa de alteração Gerrit em checkouts `googlesource.com`. Quando uma sessão de guia Claude Desktop Code inicia ou retoma em um checkout [confiável](https://code.claude.com/docs/pt/permissions.md#project-allow-rules-and-workspace-trust) cujo `origin` é um host `googlesource.com`, Claude Code pergunta anonimamente ao servidor `-review` desse host pela alteração aberta correspondente ao `Change-Id` do HEAD, uma vez por inicialização ou retomada. Outros tipos de sessão pulam a pesquisa, e nenhum outro host Gerrit é contatado. Opcional: desabilite com [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/pt/env-vars) |
234| `http-intake.logs.us5.datadoghq.com` | Eventos de telemetria operacional, enviados apenas quando a CLI usa a API Anthropic diretamente, nunca para Amazon Bedrock, Agent Platform do Google Cloud ou Microsoft Foundry. Opcional: desabilite com [`DISABLE_TELEMETRY`](/docs/pt/data-usage#telemetry-services) ou `DO_NOT_TRACK` |234| `http-intake.logs.us5.datadoghq.com` | Eventos de telemetria operacional, enviados apenas quando a CLI usa a API Anthropic diretamente, nunca para Amazon Bedrock, Agent Platform do Google Cloud ou Microsoft Foundry. Opcional: desabilite com [`DISABLE_TELEMETRY`](https://code.claude.com/docs/pt/data-usage#telemetry-services) ou `DO_NOT_TRACK` |
235| `browser-intake-us5-datadoghq.com` | Relatórios de erros operacionais, enviados quando a CLI usa a API Anthropic diretamente e um portão de lançamento do lado do servidor os habilita. Opcional: desabilite com `DISABLE_ERROR_REPORTING` ou `DISABLE_TELEMETRY`; consulte [Serviços de telemetria](/docs/pt/data-usage.md#telemetry-services) |235| `browser-intake-us5-datadoghq.com` | Relatórios de erros operacionais, enviados quando a CLI usa a API Anthropic diretamente e um portão de lançamento do lado do servidor os habilita. Opcional: desabilite com `DISABLE_ERROR_REPORTING` ou `DISABLE_TELEMETRY`; consulte [Serviços de telemetria](https://code.claude.com/docs/pt/data-usage.md#telemetry-services) |
236| `formulae.brew.sh` | Verificações de versão de atualização em instalações do Homebrew. Outros métodos de instalação não contatam este host |236| `formulae.brew.sh` | Verificações de versão de atualização em instalações do Homebrew. Outros métodos de instalação não contatam este host |
237| `code.claude.com` | Buscas de documentação do Claude Code pelo agente claude-code-guide integrado e solicitações WebFetch pré-aprovadas. Bloquear este host afeta apenas buscas de documentação |237| `code.claude.com` | Buscas de documentação do Claude Code pelo agente claude-code-guide integrado e solicitações WebFetch pré-aprovadas. Bloquear este host afeta apenas buscas de documentação |
238 238
239Se você instalar Claude Code através de npm ou gerenciar sua própria distribuição binária, os usuários finais não precisam dos usos do instalador nativo e atualizador automático de `downloads.claude.ai`, mas instalações npm e bun precisam de seu registro de pacotes, `registry.npmjs.org`, a menos que sua organização o espelhe. Os outros usos na tabela se aplicam independentemente do método de instalação.239Se você instalar Claude Code através de npm ou gerenciar sua própria distribuição binária, os usuários finais não precisam dos usos do instalador nativo e atualizador automático de `downloads.claude.ai`, mas instalações npm e bun precisam de seu registro de pacotes, `registry.npmjs.org`, a menos que sua organização o espelhe. Os outros usos na tabela se aplicam independentemente do método de instalação.
240 240
241Os dois hosts de ingestão do Datadog carregam apenas telemetria operacional opcional, e definir [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/pt/env-vars) desabilita ambos. Sessões em provedores de terceiros nunca enviam para esses hosts, mesmo quando uma plataforma define [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/pt/env-vars) e as métricas de telemetria são ativadas por padrão. Consulte [Serviços de telemetria](/docs/pt/data-usage.md#telemetry-services) para tudo que Claude Code envia e como desabilitá-lo antes de finalizar sua lista de permissões.241Os dois hosts de ingestão do Datadog carregam apenas telemetria operacional opcional, e definir [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/pt/env-vars) desabilita ambos. Sessões em provedores de terceiros nunca enviam para esses hosts, mesmo quando uma plataforma define [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](https://code.claude.com/docs/pt/env-vars) e as métricas de telemetria são ativadas por padrão. Consulte [Serviços de telemetria](https://code.claude.com/docs/pt/data-usage.md#telemetry-services) para tudo que Claude Code envia e como desabilitá-lo antes de finalizar sua lista de permissões.
242 242
243Ao usar [Amazon Bedrock](/docs/pt/amazon-bedrock.md), [Agent Platform do Google Cloud](/docs/pt/google-vertex-ai.md), [Microsoft Foundry](/docs/pt/microsoft-foundry.md) ou uma sessão de [gateway de aplicativos Claude](/docs/pt/claude-apps-gateway) conectada, o tráfego de modelo e autenticação vão para seu provedor ou gateway em vez de `api.anthropic.com`, `claude.ai` ou `platform.claude.com`. A ferramenta WebFetch ainda chama `api.anthropic.com` para sua [verificação de segurança de domínio](/docs/pt/data-usage.md#webfetch-domain-safety-check) a menos que você defina `skipWebFetchPreflight: true` em [configurações](/docs/pt/settings.md).243Ao usar [Amazon Bedrock](https://code.claude.com/docs/pt/amazon-bedrock.md), [Agent Platform do Google Cloud](https://code.claude.com/docs/pt/google-vertex-ai.md), [Microsoft Foundry](https://code.claude.com/docs/pt/microsoft-foundry.md) ou uma sessão de [gateway de aplicativos Claude](https://code.claude.com/docs/pt/claude-apps-gateway) conectada, o tráfego de modelo e autenticação vão para seu provedor ou gateway em vez de `api.anthropic.com`, `claude.ai` ou `platform.claude.com`. A ferramenta WebFetch ainda chama `api.anthropic.com` para sua [verificação de segurança de domínio](https://code.claude.com/docs/pt/data-usage.md#webfetch-domain-safety-check) a menos que você defina `skipWebFetchPreflight: true` em [configurações](https://code.claude.com/docs/pt/settings.md).
244 244
245Ao rotear através de um [gateway LLM](/docs/pt/llm-gateway) com [`ANTHROPIC_BASE_URL`](/docs/pt/llm-gateway-connect#set-the-base-url-and-credential), a verificação de disponibilidade do [modo rápido](/docs/pt/fast-mode.md) ainda chama `api.anthropic.com` em vez da URL base do gateway. A verificação honra um proxy HTTP configurado, portanto, quando um bloqueio de rede é a causa, uma entrada de lista de permissões para `api.anthropic.com` no proxy é a solução. Um bloqueio de rede falha na verificação apenas quando o host é inacessível mesmo através do proxy, e o modo rápido então relata um erro de conectividade. O mesmo erro de conectividade aparece quando a verificação apresenta uma credencial emitida pelo gateway que Anthropic rejeita; a lista de permissões não ajuda lá, já que nada está bloqueado. Consulte [usar modo rápido atrás de proxies e gateways LLM](/docs/pt/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) para as variáveis que o restauram.245Ao rotear através de um [gateway LLM](https://code.claude.com/docs/pt/llm-gateway) com [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/pt/llm-gateway-connect#set-the-base-url-and-credential), a verificação de disponibilidade do [modo rápido](https://code.claude.com/docs/pt/fast-mode.md) ainda chama `api.anthropic.com` em vez da URL base do gateway. A verificação honra um proxy HTTP configurado, portanto, quando um bloqueio de rede é a causa, uma entrada de lista de permissões para `api.anthropic.com` no proxy é a solução. Um bloqueio de rede falha na verificação apenas quando o host é inacessível mesmo através do proxy, e o modo rápido então relata um erro de conectividade. O mesmo erro de conectividade aparece quando a verificação apresenta uma credencial emitida pelo gateway que Anthropic rejeita; a lista de permissões não ajuda lá, já que nada está bloqueado. Consulte [usar modo rápido atrás de proxies e gateways LLM](https://code.claude.com/docs/pt/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) para as variáveis que o restauram.
246 246
247### Listas de permissões de IP da organização e saída de proxy247### Listas de permissões de IP da organização e saída de proxy
248 248
249Se sua organização tiver [lista de permissões de IP](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) ativada para Claude, roteia `bridge.claudeusercontent.com` através da mesma saída de proxy que `claude.ai` e `api.anthropic.com`, por exemplo, colocando-o no mesmo segmento de aplicativo Zscaler ou política de direcionamento Netskope. Se você não conseguir roteá-lo dessa forma, adicione o endereço de saída que seu proxy usa para esse host à lista de permissões de IP da sua organização, mas apenas quando esse endereço for dedicado à sua organização: um intervalo de saída de proxy compartilhado também admite outros clientes do fornecedor de proxy.249Se sua organização tiver [lista de permissões de IP](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) ativada para Claude, roteia `bridge.claudeusercontent.com` através da mesma saída de proxy que `claude.ai` e `api.anthropic.com`, por exemplo, colocando-o no mesmo segmento de aplicativo Zscaler ou política de direcionamento Netskope. Se você não conseguir roteá-lo dessa forma, adicione o endereço de saída que seu proxy usa para esse host à lista de permissões de IP da sua organização, mas apenas quando esse endereço for dedicado à sua organização: um intervalo de saída de proxy compartilhado também admite outros clientes do fornecedor de proxy.
250 250
251Anthropic verifica conexões com `bridge.claudeusercontent.com` contra a lista de permissões de IP da sua organização usando o endereço de onde chegam. Se seu proxy enviar tráfego para esse host através de um endereço que não esteja nessa lista de permissões, Claude Code não conseguirá se conectar à [extensão Claude no Chrome](/docs/pt/chrome.md) mesmo que o resto do Claude Code funcione.251Anthropic verifica conexões com `bridge.claudeusercontent.com` contra a lista de permissões de IP da sua organização usando o endereço de onde chegam. Se seu proxy enviar tráfego para esse host através de um endereço que não esteja nessa lista de permissões, Claude Code não conseguirá se conectar à [extensão Claude no Chrome](https://code.claude.com/docs/pt/chrome.md) mesmo que o resto do Claude Code funcione.
252 252
253### Listas de permissões e firewalls do GitHub253### Listas de permissões e firewalls do GitHub
254 254
255[Claude Code na web](/docs/pt/claude-code-on-the-web.md) em ambientes hospedados pela Anthropic e [Code Review](/docs/pt/code-review.md) se conectam aos seus repositórios a partir da infraestrutura gerenciada pela Anthropic; sessões em um [ambiente auto-hospedado](/docs/pt/self-hosted-environments) se conectam de dentro de sua rede, a menos que o executor opte pelo [proxy git Anthropic](/docs/pt/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), que busca do lado da Anthropic.255[Claude Code na web](https://code.claude.com/docs/pt/claude-code-on-the-web.md) em ambientes hospedados pela Anthropic e [Code Review](https://code.claude.com/docs/pt/code-review.md) se conectam aos seus repositórios a partir da infraestrutura gerenciada pela Anthropic; sessões em um [ambiente auto-hospedado](https://code.claude.com/docs/pt/self-hosted-environments) se conectam de dentro de sua rede, a menos que o executor opte pelo [proxy git Anthropic](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), que busca do lado da Anthropic.
256 256
257Se sua organização GitHub Enterprise Cloud restringe o acesso por endereço IP, ative [herança de lista de permissões de IP para GitHub Apps instalados](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) e também [adicione uma entrada de lista de permissões](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 os [endereços IP de saída](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses) da Anthropic. A herança cobre apenas as solicitações que o GitHub App Claude faz como uma instalação, não as solicitações que faz em nome de seus usuários. Para outros firewalls, consulte os [endereços IP da API Anthropic](https://platform.claude.com/docs/en/api/ip-addresses).257Se sua organização GitHub Enterprise Cloud restringe o acesso por endereço IP, ative [herança de lista de permissões de IP para GitHub Apps instalados](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) e também [adicione uma entrada de lista de permissões](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 os [endereços IP de saída](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses) da Anthropic. A herança cobre apenas as solicitações que o GitHub App Claude faz como uma instalação, não as solicitações que faz em nome de seus usuários. Para outros firewalls, consulte os [endereços IP da API Anthropic](https://platform.claude.com/docs/en/api/ip-addresses).
258 258
259Para instâncias [GitHub Enterprise Server](/docs/pt/github-enterprise-server.md) auto-hospedadas atrás de um firewall, coloque na lista de permissões os [endereços IP de saída](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses) da Anthropic para que a infraestrutura Anthropic possa alcançar seu host GHES para clonar repositórios e postar comentários de revisão. Sessões em um [ambiente auto-hospedado](/docs/pt/self-hosted-environments-deploy.md#configure-git) alcançam seu host GHES de dentro de sua rede, portanto essa exposição se aplica apenas a sessões hospedadas pela Anthropic, a fluxos pré-sessão hospedados, como o seletor de repositório, e a executores auto-hospedados que optam pelo [proxy git Anthropic](/docs/pt/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), que busca do lado da Anthropic. O [conector SCM](/docs/pt/self-hosted-environments-reference.md#scm-connector-flags) não está disponível, portanto os fluxos pré-sessão hospedados não conseguem alcançar um host GHES que é roteável apenas dentro de sua rede.259Para instâncias [GitHub Enterprise Server](https://code.claude.com/docs/pt/github-enterprise-server.md) auto-hospedadas atrás de um firewall, coloque na lista de permissões os [endereços IP de saída](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses) da Anthropic para que a infraestrutura Anthropic possa alcançar seu host GHES para clonar repositórios e postar comentários de revisão. Sessões em um [ambiente auto-hospedado](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#configure-git) alcançam seu host GHES de dentro de sua rede, portanto essa exposição se aplica apenas a sessões hospedadas pela Anthropic, a fluxos pré-sessão hospedados, como o seletor de repositório, e a executores auto-hospedados que optam pelo [proxy git Anthropic](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), que busca do lado da Anthropic. O [conector SCM](https://code.claude.com/docs/pt/self-hosted-environments-reference.md#scm-connector-flags) não está disponível, portanto os fluxos pré-sessão hospedados não conseguem alcançar um host GHES que é roteável apenas dentro de sua rede.
260 260
261### Desktop e claude.ai261### Desktop e claude.ai
262 262
263A tabela anterior cobre a CLI autônoma. O aplicativo Claude Desktop e claude.ai em um navegador carregam seu código de aplicativo e conteúdo do usuário de hosts CDN Anthropic adicionais, incluindo `assets-proxy.anthropic.com` e as outras origens `*.claudeusercontent.com` que servem [artifacts](/docs/pt/artifacts.md) nesses aplicativos. Permitir `claude.ai` enquanto bloqueia esses hosts produz uma página em branco em vez de um erro. Consulte [requisitos de acesso à rede](/docs/pt/desktop.md#network-access-requirements) na página Desktop.263A tabela anterior cobre a CLI autônoma. O aplicativo Claude Desktop e claude.ai em um navegador carregam seu código de aplicativo e conteúdo do usuário de hosts CDN Anthropic adicionais, incluindo `assets-proxy.anthropic.com` e as outras origens `*.claudeusercontent.com` que servem [artifacts](https://code.claude.com/docs/pt/artifacts.md) nesses aplicativos. Permitir `claude.ai` enquanto bloqueia esses hosts produz uma página em branco em vez de um erro. Consulte [requisitos de acesso à rede](https://code.claude.com/docs/pt/desktop.md#network-access-requirements) na página Desktop.
264 264
265Claude Desktop e claude.ai também renderizam alguns resultados de ferramentas dentro de uma conversa como widgets interativos, como os [MCP Apps](https://claude.com/docs/connectors/building/mcp-apps/getting-started) que alguns conectores fornecem. Esses widgets são carregados a partir de subdomínios gerados de `claudemcpcontent.com`, portanto permita `*.claudemcpcontent.com` com o curinga intacto. Se você bloqueá-lo, o restante do aplicativo continua funcionando, mas esses widgets não são carregados.265Claude Desktop e claude.ai também renderizam alguns resultados de ferramentas dentro de uma conversa como widgets interativos, como os [MCP Apps](https://claude.com/docs/connectors/building/mcp-apps/getting-started) que alguns conectores fornecem. Esses widgets são carregados a partir de subdomínios gerados de `claudemcpcontent.com`, portanto permita `*.claudemcpcontent.com` com o curinga intacto. Se você bloqueá-lo, o restante do aplicativo continua funcionando, mas esses widgets não são carregados.
266 266
267#### Hosts de terceiros para fontes e bibliotecas de artefatos267#### Hosts de terceiros para fontes e bibliotecas de artefatos
268 268
269Um [artifact](/docs/pt/artifacts.md) que carrega uma fonte tipográfica do [Google Fonts](/docs/pt/artifacts.md#improve-the-visual-design) também solicita `fonts.googleapis.com` e `fonts.gstatic.com`. Ambos os hosts são opcionais. Se você bloqueá-los, os artifacts são renderizados em fontes tipográficas de fallback. Bloqueie com uma rejeição rápida em vez de uma queda silenciosa para que a solicitação de fonte falhe imediatamente em vez de atrasar a primeira renderização da página.269Um [artifact](https://code.claude.com/docs/pt/artifacts.md) que carrega uma fonte tipográfica do [Google Fonts](https://code.claude.com/docs/pt/artifacts.md#improve-the-visual-design) também solicita `fonts.googleapis.com` e `fonts.gstatic.com`. Ambos os hosts são opcionais. Se você bloqueá-los, os artifacts são renderizados em fontes tipográficas de fallback. Bloqueie com uma rejeição rápida em vez de uma queda silenciosa para que a solicitação de fonte falhe imediatamente em vez de atrasar a primeira renderização da página.
270 270
271Os artifacts também podem carregar bibliotecas JavaScript, como React ou um pacote de gráficos, de `cdnjs.cloudflare.com`, `cdn.jsdelivr.net`, `cdn.tailwindcss.com`, `code.jquery.com` e `unpkg.com`, e de nenhum outro host externo. Se você bloquear esses hosts, as partes de um artifact que dependem de uma biblioteca não funcionam, e diferentemente de uma fonte bloqueada, uma biblioteca bloqueada não tem fallback. Bloqueie com uma rejeição rápida aqui também, para que uma solicitação de biblioteca bloqueada falhe imediatamente em vez de ficar pendurada até expirar.271Os artifacts também podem carregar bibliotecas JavaScript, como React ou um pacote de gráficos, de `cdnjs.cloudflare.com`, `cdn.jsdelivr.net`, `cdn.tailwindcss.com`, `code.jquery.com` e `unpkg.com`, e de nenhum outro host externo. Se você bloquear esses hosts, as partes de um artifact que dependem de uma biblioteca não funcionam, e diferentemente de uma fonte bloqueada, uma biblioteca bloqueada não tem fallback. Bloqueie com uma rejeição rápida aqui também, para que uma solicitação de biblioteca bloqueada falhe imediatamente em vez de ficar pendurada até expirar.
272 272
273## Recursos adicionais273## Recursos adicionais
274 274
275* [Arquivos de configuração e precedência](/docs/pt/settings.md)275* [Arquivos de configuração e precedência](https://code.claude.com/docs/pt/settings.md)
276* [Referência de variáveis de ambiente](/docs/pt/env-vars.md)276* [Referência de variáveis de ambiente](https://code.claude.com/docs/pt/env-vars.md)
277* [Guia de solução de problemas](/docs/pt/troubleshooting.md)277* [Guia de solução de problemas](https://code.claude.com/docs/pt/troubleshooting.md)