← Voltar para a Base de Conhecimento

Claude Code não conecta, mas o navegador funciona? Configure o proxy do terminal

Sun Oct 25 2026

O Claude abre no navegador, mas claude no terminal dá tempo limite ou não conclui o login? Primeiro verifique se o terminal usa o proxy. Extensão do navegador, proxy do sistema e variáveis do shell são configurações diferentes.

Este guia trata da CLI independente do Claude Code, não do Claude Desktop. Você precisa cumprir os requisitos oficiais de conta e região atendida; conectar à rede não altera essas condições.

Estas configurações temporárias valem para a CLI iniciada em primeiro plano neste terminal. Para --bg ou agentes em segundo plano, siga a configuração oficial específica: o supervisor persistente não herda de forma confiável mudanças posteriores no shell.

1. Conecte o cliente primeiro

A assinatura JMS configura os nós no cliente. As solicitações percorrem este caminho:

Claude Code → porta HTTP/mixed local do cliente → nó JMS selecionado → serviço da Anthropic.

Importe sua assinatura atual em um cliente compatível com o protocolo real dos nós. A JMS mudou protocolos durante 2026; um cliente antigo exclusivo para Shadowsocks pode não funcionar. Consulte o guia VLESS/Reality ou a configuração do Clash Verge.

Encontre a porta de escuta HTTP ou mixed local e mantenha o cliente aberto. Não é a porta do servidor remoto, a URL da assinatura, o UUID nem a chave pública Reality. Restrinja a escuta ao computador local; não é preciso ativar o compartilhamento na LAN.

Segundo a documentação oficial de rede, o Claude Code aceita proxies HTTP/HTTPS, mas não SOCKS diretamente. Ative a escuta HTTP/mixed ou use outro cliente compatível.

2. Configure o terminal que vai iniciar o Claude

Faça o primeiro teste em um terminal separado. Confira localmente se existem https_proxy, HTTPS_PROXY, http_proxy, HTTP_PROXY, all_proxy, ALL_PROXY, no_proxy ou NO_PROXY. Não publique os valores: URLs de proxy podem incluir senhas.

O Claude Code usa o primeiro valor definido na ordem https_proxy, HTTPS_PROXY, http_proxy, HTTP_PROXY. Uma variável antiga em minúsculas pode prevalecer sobre a nova em maiúsculas. Outros programas tratam isso de outra maneira; ALL_PROXY não faz o Claude aceitar SOCKS. Guarde os valores anteriores em privado e resolva conflitos antes de sobrescrevê-los.

macOS ou Linux: Bash/Zsh

7890 é apenas um exemplo. Antes de executar, troque pela porta HTTP/mixed real do cliente:

JMS_PROXY_PORT=7890
export HTTPS_PROXY="http://127.0.0.1:${JMS_PROXY_PORT}"
export HTTP_PROXY="$HTTPS_PROXY"
export NO_PROXY="localhost,127.0.0.1,::1"
claude

Windows: PowerShell

Troque também 7890 pela porta HTTP/mixed real. Execute no PowerShell, não no Prompt de Comando:

$JmsProxyPort = 7890
$env:HTTPS_PROXY = "http://127.0.0.1:$JmsProxyPort"
$env:HTTP_PROXY = $env:HTTPS_PROXY
$env:NO_PROXY = "localhost,127.0.0.1,::1"
claude

http:// indica a conexão com o proxy local; não transforma o HTTPS do destino em HTTP sem criptografia. NO_PROXY mantém as solicitações locais diretas, ajudando o retorno do login no navegador a chegar à CLI.

As variáveis valem para o terminal atual e os processos iniciados nele. Uma sessão já aberta do Claude Code não relê mudanças posteriores no shell. Saia, configure e execute claude novamente no mesmo terminal. Só pense em salvar no perfil depois que o teste funcionar.

Em WSL, contêineres ou SSH, 127.0.0.1 é o ambiente que executa o comando, que pode não ser o computador do cliente. Verifique a conectividade sem expor o proxy à Internet.

3. Teste sem fornecer credenciais

Saia do Claude Code e execute o teste no terminal configurado. Ele usa explicitamente o proxy local e solicita o host público da API sem enviar chave de API.

macOS/Linux:

curl --proxy "$HTTPS_PROXY" --noproxy "localhost,127.0.0.1,::1" --connect-timeout 10 --max-time 20 --output /dev/null --silent --show-error --write-out 'HTTP %{http_code}\n' https://api.anthropic.com/

No Windows use curl.exe, evitando o alias curl das versões antigas do PowerShell:

curl.exe --proxy $env:HTTPS_PROXY --noproxy "localhost,127.0.0.1,::1" --connect-timeout 10 --max-time 20 --output NUL --silent --show-error --write-out "HTTP %{http_code}\n" https://api.anthropic.com/

O limite é de 10 segundos para conectar e 20 para a solicitação inteira. HTTP 401, 403 ou 404 ainda podem indicar uma resposta HTTP; a raiz da API não é uma chamada autenticada ao modelo. Leia o erro: um retorno fora de 2xx não prova sozinho que o proxy falhou, e uma resposta não comprova que a conta tem acesso.

HTTP 000 com erro ou tempo limite significa que não chegou uma resposta HTTP normal. Erros de certificado exigem investigação separada. Mantenha a validação TLS: não acrescente -k nem desative a verificação. Não publique links de assinatura, códigos de login, tokens ou registros privados.

4. Escolha a próxima verificação pelo sintoma

SintomaPróxima verificação
Conexão local recusadaCliente aberto, porta HTTP/mixed e host corretos
Tempo limite ou conexão redefinidaRegistros do cliente, nó, DNS, firewall e rota
Login no navegador funciona, CLI não terminaRetorno local, NO_PROXY, reinício da CLI e orientação oficial de login
HTTP 401/403 em solicitação autenticadaMétodo de login, credenciais, política da organização e região atendida
HTTP 429 ou limite de usoCota e frequência das solicitações; trocar de nó não aumenta a cota
Vários dispositivos falham ao mesmo tempoVerifique o status da Anthropic antes de mudar configurações

Confira claude --version, execute claude doctor e atualize conforme seu método de instalação no guia oficial. Bugs de versão, login expirado e incidentes da plataforma podem parecer falhas de rede.

5. Remova as configurações temporárias

Se as variáveis não existiam antes do teste, remova apenas os valores adicionados:

Bash/Zsh:

unset HTTPS_PROXY HTTP_PROXY NO_PROXY JMS_PROXY_PORT

PowerShell:

Remove-Item Env:HTTPS_PROXY, Env:HTTP_PROXY, Env:NO_PROXY -ErrorAction SilentlyContinue
Remove-Variable JmsProxyPort -ErrorAction SilentlyContinue

Isso apaga os valores atuais; não restaura os valores anteriores sobrescritos. Recupere-os em privado se necessário e reinicie o Claude Code. Configurações permanentes do sistema ou do perfil precisam de revisão separada.

Escolhendo o serviço de conexão

A JMS fornece nós para um cliente compatível; cliente e terminal conectam esses nós à CLI. Não fornece assinatura da Anthropic nem garante aprovação de conta ou ausência de suspensão. O proxy local também não muda a saída de conectores MCP hospedados na nuvem.

Compare os planos e o guia de downloads com seus dispositivos e protocolos atuais. Se a configuração atender ao que você precisa, conheça a Just My Socks.

Divulgação de afiliados: podemos receber uma comissão se você comprar por esse link.