Blog JSystems - uwalniamy wiedzę!

Szukaj

Claude Code

Claude Code: Connection reset (ECONNRESET) - jak naprawić

W skrócie

  • Problem: Claude Code zgłasza Connection reset / ECONNRESET, bo połączenie zostało zerwane w trakcie.
  • Dlaczego: firewall lub proxy tnie długie sesje, inspekcja TLS w firmowej sieci, niestabilne łącze, rozłączający się VPN, agresywne reguły bezpieczeństwa.
  • Rozwiązanie: popraw proxy i VPN, poproś IT o odblokowanie api.anthropic.com, przełącz sieć bez VPN i ponów, sprawdź czy firewall nie zamyka długich połączeń.

Połączenie z API zostało nawiązane, ale ktoś po drodze zamknął gniazdo w trakcie transmisji i Claude Code dostał ECONNRESET. Pokazujemy, jak namierzyć element sieci, który zrywa połączenie.

Jak to wygląda w praktyce

W terminalu widać Connection reset albo błąd z kodem ECONNRESET. Operacja przerywa się nagle, często w środku odpowiedzi, a nie po długim oczekiwaniu jak przy timeoucie.

Zrywanie bywa powtarzalne przy dłuższych zadaniach: krótkie zapytania przechodzą, a te trwające dłużej regularnie kończą się resetem połączenia.

Dlaczego tak się dzieje

Reset oznacza, że druga strona połączenia - najczęściej urządzenie sieciowe po drodze, a nie serwer API - nagle zamknęła gniazdo. Typowo robi to firewall albo proxy, które tną połączenia trwające dłużej niż ustawiony limit, albo firmowa inspekcja TLS, która rozłącza sesje, gdy nie potrafi ich przeanalizować.

Do tego dochodzą przyczyny czysto sprzętowe i łączowe: niestabilne WiFi, VPN, który sam się rozłącza, oraz agresywne reguły bezpieczeństwa blokujące ruch do api.anthropic.com. Wszystkie prowadzą do tego samego skutku - połączenie umiera w trakcie.

Jak to rozwiązać krok po kroku

  1. Sprawdź, czy w ogóle dochodzisz do API i czy połączenie jest stabilne: curl -v https://api.anthropic.com. Jeśli połączenie zrywa się w trakcie, zobaczysz to w logu curla.
  2. Wyłącz VPN na próbę albo przełącz się na inną sieć bez VPN. Rozłączający się VPN to jedna z najczęstszych przyczyn resetu w trakcie sesji.
  3. Jeśli firma wymusza proxy, upewnij się, że jest poprawnie ustawione przez HTTPS_PROXY, i sprawdź z IT, czy proxy nie przycina długich połączeń.
  4. Poproś dział IT o odblokowanie i wpisanie na listę wyjątków hosta api.anthropic.com, żeby inspekcja TLS ani firewall nie zrywały sesji do tego adresu.
  5. Przełącz się na stabilniejsze łącze - z WiFi na kabel - żeby wykluczyć zrywanie po stronie sygnału.
  6. Ponów operację. Reset bywa jednorazowy i drugie podejście czasem przechodzi bez dalszych zmian.
  7. Jeśli reset wraca tylko przy dłuższych zadaniach, poproś IT o sprawdzenie limitów czasu połączeń na firewallu i proxy - to typowa przyczyna zamykania długich sesji.

Jak sprawdzić, że zadziałało

Uruchom dłuższe polecenie w Claude Code, które wcześniej zrywało się resetem. Jeśli teraz kończy się poprawnie, element tnący połączenie został ominięty lub przestrojony.

Log z curl -v https://api.anthropic.com powinien pokazać zestawienie połączenia TLS i odpowiedź serwera bez nagłego zamknięcia. Czyste zakończenie żądania to znak, że po drodze nic już nie resetuje gniazda.

Wróć do listy problemów z Claude Code

Szkolenie Claude Code - od zera do zespołu agentów AI, prowadzi Łukasz Matuszewski (JSystems)

Szkolenie Claude Code - od zera do zespołu agentów AI -->

Szkolenie Claude Code - od zera do zespołu agentów AI

Tryb planowania, tryby uprawnień, komendy, MCP, hooki i systemy multi-agent - wszystko na żywym kodzie podczas trzydniowego szkolenia. Prowadzi Łukasz Matuszewski. Szkolenie ma terminy gwarantowane - odbędzie się niezależnie od liczby zgłoszeń.

Sprawdź szkolenie Claude Code

To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.

★★★★★Średnia ocena naszych szkoleń w Google: 5/5

Najczęściej zadawane pytania

Czym różni się ECONNRESET od ECONNREFUSED?
ECONNRESET oznacza, że połączenie zostało nawiązane, ale ktoś zerwał je w trakcie transmisji. ECONNREFUSED oznacza, że połączenie w ogóle nie doszło do skutku, bo pod danym adresem i portem nic nie nasłuchuje. To dwie różne sytuacje i różne kierunki diagnozy.
Dlaczego reset pojawia się tylko przy dłuższych zadaniach?
Firewalle i proxy często mają limit czasu trwania pojedynczego połączenia i zamykają sesje, które przekraczają ten próg. Krótkie zapytania mieszczą się w limicie, a długie generowanie przekracza go i zostaje zerwane, dlatego reset dotyczy głównie dłuższych operacji.
Czy to wina serwerów Anthropic?
Zwykle nie. Reset najczęściej pochodzi od urządzenia sieciowego po drodze - firewalla, proxy albo VPN - które zamyka gniazdo, a nie od serwera docelowego. Dlatego naprawę zaczynasz od własnej sieci i konfiguracji, a nie od czekania na zmiany po stronie API.
Czym jest inspekcja TLS i dlaczego zrywa połączenia?
Inspekcja TLS to mechanizm, w którym firmowe urządzenie deszyfruje ruch szyfrowany, żeby go przeskanować. Jeśli nie radzi sobie z daną sesją lub uzna ją za podejrzaną, potrafi ją zerwać w trakcie. Wpisanie api.anthropic.com na listę wyjątków zwykle rozwiązuje ten problem.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...