Claude Code maakt geen verbinding, maar de browser werkt? Stel een terminalproxy in
Sun Oct 25 2026
Claude opent in je browser, maar claude in de terminal loopt vast op een time-out of rondt de aanmelding niet af? Controleer eerst of de terminal de proxy gebruikt. Een browserextensie, de systeemproxy en shellvariabelen zijn afzonderlijke instellingen.
Deze handleiding behandelt de zelfstandige Claude Code-CLI, niet Claude Desktop. Je account en locatie moeten aan de officiële voorwaarden voldoen. Een werkende verbinding verandert die voorwaarden niet.
Deze tijdelijke instellingen gelden voor een CLI die vanuit deze terminal op de voorgrond start. Volg voor --bg of achtergrondagents de aparte officiële instellingen: hun blijvende supervisor neemt latere shellwijzigingen niet betrouwbaar over.
1. Verbind eerst de proxyclient
Het JMS-abonnement configureert de nodes in je client. Verzoeken volgen dit pad:
Claude Code → lokale HTTP/mixed-poort van de client → gekozen JMS-node → Anthropic-dienst.
Importeer je actuele abonnement in een client die het werkelijke protocol ondersteunt. JMS heeft in 2026 protocollen gewijzigd; een oude client die alleen Shadowsocks ondersteunt kan ongeschikt zijn. Begin met de VLESS/Reality-probleemoplossing of de Clash Verge-handleiding.
Zoek de lokale HTTP- of mixed-luisterpoort en houd de client actief. Dit is niet de externe serverpoort, abonnements-URL, UUID of openbare Reality-sleutel. Beperk de listener tot je eigen computer; LAN-deling is hiervoor niet nodig.
Volgens de officiële netwerkdocumentatie ondersteunt Claude Code HTTP/HTTPS-proxy’s, maar SOCKS niet rechtstreeks. Schakel een HTTP/mixed-listener in of gebruik een passende client.
2. Configureer de terminal die Claude start
Gebruik voor de eerste test een aparte terminal. Controleer lokaal of https_proxy, HTTPS_PROXY, http_proxy, HTTP_PROXY, all_proxy, ALL_PROXY, no_proxy of NO_PROXY al zijn ingesteld. Publiceer geen waarden: proxy-URL’s kunnen wachtwoorden bevatten.
Claude Code gebruikt de eerste ingestelde waarde in deze volgorde: https_proxy, HTTPS_PROXY, http_proxy, HTTP_PROXY. Een oude waarde in kleine letters kan voorrang krijgen op een nieuwe waarde in hoofdletters. Andere tools werken anders; ALL_PROXY maakt SOCKS niet bruikbaar voor Claude. Bewaar eerdere waarden privé en los conflicten op voordat je ze overschrijft.
macOS of Linux: Bash/Zsh
7890 is alleen een voorbeeld. Vervang dit vóór uitvoering door de echte HTTP/mixed-poort van je client:
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
Vervang ook hier 7890 door je echte HTTP/mixed-poort. Gebruik PowerShell, niet de opdrachtprompt:
$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:// beschrijft de verbinding met de lokale proxy. Het verandert de HTTPS-verbinding naar de bestemming niet in onversleuteld HTTP. NO_PROXY houdt lokale verzoeken rechtstreeks, zodat de aanmeldcallback de CLI kan bereiken.
De variabelen gelden voor deze terminal en processen die je daaruit start. Een geopende Claude Code-sessie leest latere shellwijzigingen niet opnieuw. Sluit de sessie, stel de variabelen in en start claude in dezelfde terminal. Wacht met permanente profielinstellingen tot de test werkt.
In WSL, containers of SSH verwijst 127.0.0.1 naar de uitvoeromgeving, niet noodzakelijk naar de computer waarop de client draait. Controleer bereikbaarheid zonder de proxy op internet openbaar te maken.
3. Test zonder inloggegevens
Sluit Claude Code en voer de test uit in de ingestelde terminal. Deze gebruikt expliciet je lokale proxy en benadert de openbare API-host zonder API-sleutel.
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/
Gebruik op Windows curl.exe om de curl-alias van oudere PowerShell-versies te vermijden:
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/
De verbinding krijgt maximaal 10 seconden en het volledige verzoek 20 seconden. HTTP 401, 403 of 404 kan nog steeds betekenen dat een HTTP-antwoord is ontvangen; de API-root is geen aangemelde modelaanroep. Lees de foutmelding: een niet-2xx-code bewijst geen proxyfout en een antwoord bewijst niet dat je account toegang heeft.
HTTP 000 met een verbindingsfout of time-out betekent dat er geen normaal HTTP-antwoord kwam. Onderzoek certificaatfouten apart. Laat TLS-controle aan: voeg geen -k toe en schakel certificaatcontrole niet uit. Deel geen abonnements-URL’s, aanmeldcodes, tokens of privélogboeken openbaar.
4. Kies de controle bij het symptoom
| Symptoom | Volgende controle |
|---|---|
| Lokale verbinding geweigerd | Client actief, juiste HTTP/mixed-poort en host |
| Time-out of verbroken verbinding | Clientlogboeken, node, DNS, firewall en route |
| Browseraanmelding gelukt, CLI blijft hangen | Lokale callback, NO_PROXY, CLI herstarten en officiële aanmeldhulp |
| HTTP 401/403 bij een aangemeld verzoek | Aanmeldmethode, inloggegevens, organisatiebeleid en ondersteunde regio |
| HTTP 429 of gebruikslimiet | Accountquotum en aanvraagfrequentie; een andere node voegt geen quotum toe |
| Meerdere apparaten vallen tegelijk uit | Controleer de Anthropic-status vóór je instellingen verandert |
Controleer claude --version, voer claude doctor uit en werk bij volgens je installatiemethode in de officiële installatiehandleiding. Versiefouten, verlopen aanmeldingen en platformstoringen kunnen op netwerkproblemen lijken.
5. Verwijder tijdelijke instellingen
Als deze variabelen vóór de test niet bestonden, verwijder je alleen de toegevoegde waarden:
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
Dit verwijdert huidige waarden, maar herstelt geen eerdere overschreven waarden. Zet die indien nodig privé terug en herstart Claude Code. Permanente systeem- en profielinstellingen moet je apart controleren.
Een verbindingsdienst kiezen
JMS levert nodes voor een geschikte client; de client en terminalinstellingen verbinden de CLI ermee. JMS levert geen Anthropic-abonnement en garandeert geen accountgoedkeuring of bescherming tegen schorsing. Een lokale proxy verandert ook niet de uitgang van een MCP-connector in de cloud.
Vergelijk de abonnementen en de downloadhandleiding met je apparaten en actuele protocollen. Past deze opzet bij je, dan kun je Just My Socks bekijken.
Affiliatevermelding: bij een aankoop via deze link kunnen wij een commissie ontvangen.