Claude Code ne se connecte pas alors que le navigateur fonctionne ? Configurer le proxy du terminal
Sun Oct 25 2026
Claude fonctionne dans votre navigateur, mais claude expire dans le terminal ou ne termine pas la connexion ? Vérifiez d’abord si le terminal utilise réellement votre proxy. L’extension du navigateur, le proxy système et les variables du shell sont des réglages distincts.
Ce guide concerne le CLI Claude Code autonome, pas Claude Desktop. Votre compte et votre lieu d’utilisation doivent toujours remplir les conditions officielles : une connexion fonctionnelle ne les remplace pas.
Ces réglages temporaires visent un CLI lancé au premier plan dans ce terminal. Pour --bg ou les agents en arrière-plan, suivez la configuration officielle dédiée : leur superviseur persistant ne reprend pas de manière fiable les changements ultérieurs du shell.
1. Connecter le client avant de configurer le CLI
L’abonnement JMS configure les nœuds dans votre client. Les requêtes suivent ce chemin :
Claude Code → port HTTP/mixed local du client → nœud JMS sélectionné → service Anthropic.
Importez votre abonnement actuel dans un client compatible avec le protocole réel des nœuds. JMS a modifié ses protocoles en 2026 ; un ancien client limité à Shadowsocks ne convient pas forcément. Consultez le dépannage VLESS/Reality ou le guide Clash Verge.
Repérez le port d’écoute HTTP ou mixed local et laissez le client ouvert. Ce n’est ni le port du serveur distant, ni l’URL d’abonnement, ni l’UUID ou la clé publique Reality. L’écoute doit rester locale ; inutile d’activer le partage sur le réseau local.
La documentation réseau officielle indique que Claude Code accepte les proxys HTTP/HTTPS, mais pas directement SOCKS. Activez une écoute HTTP/mixed ou utilisez un client compatible.
2. Configurer le terminal qui lancera Claude
Utilisez un terminal séparé pour le premier essai. Vérifiez localement les variables existantes : https_proxy, HTTPS_PROXY, http_proxy, HTTP_PROXY, all_proxy, ALL_PROXY, no_proxy, NO_PROXY. Ne publiez pas leurs valeurs : les URL de proxy peuvent contenir des mots de passe.
Claude Code prend la première variable définie dans cet ordre : https_proxy, HTTPS_PROXY, http_proxy, HTTP_PROXY. Une ancienne valeur en minuscules peut primer sur la nouvelle valeur en majuscules. Les autres outils ont leurs propres règles ; ALL_PROXY ne rend pas SOCKS compatible avec Claude. Conservez vos anciennes valeurs en privé et résolvez les conflits avant de les écraser.
macOS ou Linux : Bash/Zsh
7890 est un exemple. Remplacez-le par le véritable port HTTP/mixed de votre client avant d’exécuter :
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
Remplacez également 7890 par votre port HTTP/mixed réel. Ces commandes sont destinées à PowerShell, pas à l’invite de commandes :
$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:// décrit la liaison vers le proxy local, sans transformer la connexion HTTPS au service en HTTP non chiffré. NO_PROXY garde les requêtes locales en accès direct, ce qui facilite le retour de connexion du navigateur au CLI.
Les variables concernent ce terminal et ses nouveaux processus. Une session Claude Code déjà ouverte ne relit pas les changements du shell. Quittez-la, définissez les variables, puis relancez claude dans ce même terminal. Attendez que l’essai fonctionne avant de modifier votre profil shell.
Dans WSL, un conteneur ou une session SSH, 127.0.0.1 désigne l’environnement qui exécute la commande, pas forcément la machine du client. Vérifiez l’accessibilité sans exposer le proxy sur Internet.
3. Tester sans transmettre d’identifiants
Quittez Claude Code et lancez le test dans le terminal configuré. Il utilise explicitement le proxy local et interroge l’hôte API public sans clé 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/
Sous Windows, utilisez curl.exe pour éviter l’alias curl des anciennes versions de 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/
Le délai de connexion est limité à 10 secondes et la requête complète à 20 secondes. Un HTTP 401, 403 ou 404 peut indiquer qu’une réponse HTTP a été reçue ; la racine de l’API n’est pas un appel authentifié au modèle. Examinez l’erreur : une réponse non-2xx ne prouve pas que le proxy échoue, et une réponse HTTP ne valide pas les droits du compte.
HTTP 000 avec une erreur ou un délai dépassé signifie qu’aucune réponse HTTP normale n’est arrivée. Traitez les erreurs de certificat séparément. Gardez la vérification TLS : n’ajoutez pas -k et ne désactivez pas les contrôles. Ne publiez ni URL d’abonnement, ni code de connexion, ni jeton, ni journal privé.
4. Choisir la vérification selon le symptôme
| Symptôme | Vérification suivante |
|---|---|
| Connexion locale refusée | Client lancé, bon port HTTP/mixed, bonne adresse |
| Délai dépassé ou connexion réinitialisée | Journaux du client, nœud, DNS, pare-feu et route |
| Connexion navigateur réussie, CLI bloqué | Retour local, NO_PROXY, redémarrage du CLI ; guide de connexion officiel |
| HTTP 401/403 sur une requête authentifiée | Méthode de connexion, identifiants, règles de l’organisation et région prise en charge |
| HTTP 429 ou limite d’utilisation | Quota et fréquence des requêtes ; changer de nœud n’ajoute pas de quota |
| Échec simultané sur plusieurs appareils | Vérifier l’état d’Anthropic avant de modifier les réglages |
Contrôlez la version avec claude --version, lancez claude doctor, puis mettez à jour selon votre installation avec le guide officiel. Un bug de version, une connexion expirée ou une panne du service peut ressembler à un problème réseau.
5. Retirer les réglages temporaires
Si ces variables n’existaient pas avant le test, supprimez seulement les valeurs ajoutées :
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
Cela supprime les valeurs actuelles, sans rétablir les anciennes valeurs écrasées. Restaurez-les en privé si nécessaire, puis redémarrez Claude Code. Les réglages persistants du système ou du profil doivent être vérifiés séparément.
Choisir son service de connexion
JMS fournit des nœuds à un client compatible ; le client et le terminal relient ensuite le CLI au réseau. Il ne fournit pas d’abonnement Anthropic et ne garantit ni l’acceptation du compte ni l’absence de suspension. Un proxy local ne modifie pas non plus la sortie d’un connecteur MCP hébergé dans le cloud.
Comparez les offres et le guide de téléchargement à vos appareils et protocoles. Si cette configuration vous convient, consultez Just My Socks.
Affiliation : nous pouvons percevoir une commission si vous achetez via ce lien.