inblog logo
|
찬찬잉
    Web StrategistCS

    Claude Code ECONNRESET 삽질기 — 범인은 KT 회선이었다

    아씨... 삽질만 엄청했다...
    찬찬잉's avatar
    찬찬잉
    Sep 02, 2026
    Claude Code ECONNRESET 삽질기 — 범인은 KT 회선이었다
    Contents
    시작: 반복되는 연결 끊김1차 시도: 클라이언트/PC 쪽 의심2차 단서: GPT도 똑같이 끊긴다3차 시도: 소거법으로 원인 좁히기휴대폰 핫스팟 테스트집 공유기로 복귀유선 vs 무선(같은 공유기) 비교공유기 자체 점검공유기 완전 우회 — 모뎀 직결최종 확인: Cloudflare WARP로 우회원인 정리표앞으로 할 일배운 점
    브라우저 ChatGPT도, 데스크톱 앱도, Claude Code CLI도 전부 끊긴다면? 범인은 생각보다 훨씬 위쪽에 있었다.

    시작: 반복되는 연결 끊김

    Claude Code를 쓰다가 이런 에러가 계속 떴다.
    ✻ Connection dropped (ECONNRESET) · Retrying in 34s · attempt 10/10 ● API Error: Connection dropped (ECONNRESET)
    10번 재시도해도 결국 실패. 처음엔 당연히 "Claude Code 자체 버그겠지" 하고 접근했다.

    1차 시도: 클라이언트/PC 쪽 의심

    순서대로 다 해봤다.
    curl -v https://api.anthropic.com — 정상 응답 (TLS 핸드셰이크 성공, HTTP 405)
    백신(Norton) 공식 제거 도구로 완전 삭제 + 재부팅
    Claude Code CLI 완전 삭제 후 npm 캐시 비우고 재설치
    C:\Windows\System32\claude 라는 정체불명의 파일이 PATH를 가로채고 있던 것 발견 → 제거
    claude doctor 진단 — 이상 없음
    결과: 전부 무죄. 여전히 동일한 에러.
    💡
    여기서 얻은 교훈: curl이 성공한다고 네트워크가 무조건 정상인 건 아니다. curl은 짧은 요청-응답 한 번으로 끝나지만, Claude Code나 ChatGPT는 오래 유지되는 스트리밍 연결을 쓴다. 이 둘은 완전히 다른 종류의 부하다.

    2차 단서: GPT도 똑같이 끊긴다

    결정적인 순간은 "어? 그러고보니 ChatGPT도 브라우저에서 끊기고 데스크톱 앱도 간헐적으로 끊기네" 라는 말이 나온 순간이었다.
    이건 정말 중요한 신호였다. Claude Code만의 문제가 아니라, PC에서 나가는 장시간 스트리밍 연결 전체의 문제라는 뜻이었으니까.

    3차 시도: 소거법으로 원인 좁히기

    하나씩 우회하면서 범인을 좁혀나갔다.

    휴대폰 핫스팟 테스트

    PC를 랜선/공유기에서 완전히 분리하고 휴대폰 핫스팟에 연결 → 끊김 없이 안정적으로 작동.
    이걸로 PC 자체(랜카드, 드라이버, OS 네트워크 스택)는 용의선상에서 제외됐다.

    집 공유기로 복귀

    다시 집 유선 랜으로 연결하자마자 즉시 재현:
    ✻ Connection dropped (ECONNRESET) · Retrying in 6s · attempt 5/10

    유선 vs 무선(같은 공유기) 비교

    같은 ipTIME 공유기에 무선으로 연결해도 동일하게 실패. → PC의 유선 랜카드 문제도 아니다. 공유기 또는 그 뒤가 원인.

    공유기 자체 점검

    ipTIME 관리 페이지에 들어가서 확인:
    • 펌웨어 최신 버전으로 업데이트 → 동일
    • "트래픽 차등화 서비스(QoS)" 꺼봄 → 동일
    • SPI 방화벽/보안 기능 확인 → 동일

    공유기 완전 우회 — 모뎀 직결

    KT 광모뎀(ONT)에 PC를 직접 연결해서 ipTIME 공유기를 100% 배제 → 여전히 동일한 에러 (ECONNRESET, 심지어 ENOTFOUND도 발생).
    이걸로 확정됐다: 공유기도 무죄. 범인은 KT 회선 자체, 정확히는 KT ↔ Cloudflare(Anthropic API와 ChatGPT가 쓰는 CDN) 사이의 라우팅 경로였다.

    최종 확인: Cloudflare WARP로 우회

    무료 VPN인 Cloudflare의 1.1.1.1 (WARP) 앱을 설치하고 켠 순간, 바로 정상 작동했다.
    WARP는 트래픽을 KT의 기존 경로 대신 Cloudflare 자체 네트워크로 바로 태워 보내주는 방식이라, 문제가 있던 구간을 통째로 건너뛴 셈이다.

    원인 정리표

    의심했던 원인
    결과
    Claude Code 클라이언트 버그
    무죄
    PC / 랜카드 드라이버
    무죄
    백신(Norton) 잔재
    무죄
    PATH에 꼬여있던 System32의 정체불명 claude 파일
    무죄 (있어서는 안 됐지만 원인은 아니었음)
    ipTIME 공유기 설정(QoS, 방화벽)
    무죄
    KT 회선 ↔ Cloudflare 라우팅
    범인

    앞으로 할 일

    1. 당장은 WARP를 계속 켜두고 사용
    1. KT 고객센터에 "해외 Cloudflare 경유 스트리밍 연결이 반복적으로 끊긴다, VPN 켜면 해결된다"고 구체적으로 접수
    1. 기사 방문 시에는 굳이 라우팅 얘기 안 하고 "특정 사이트 접속이 자꾸 끊긴다" 정도로만 설명해도 충분

    배운 점

    • curl이 성공한다고 네트워크가 정상인 건 아니다. 짧은 요청과 장시간 스트리밍 연결은 완전히 다른 부하다.
    • 여러 앱(Claude Code, ChatGPT)에서 동일한 증상이 나타난다면 특정 앱의 버그가 아니라 더 아래 계층(네트워크)을 의심해야 한다.
    • 원인을 좁힐 때는 한 번에 하나씩 변수를 제거하는 게 핵심이다: PC → 랜카드 → 공유기 → 모뎀 → ISP 순으로 바깥에서 안쪽으로, 혹은 안쪽에서 바깥으로 하나씩 우회하며 좁혀나가면 결국 범인이 드러난다.
    • 국내 통신사와 해외 CDN(Cloudflare 등) 간의 피어링/라우팅 품질 문제는 실제로 존재하며, 개인 사용자가 직접 고칠 수는 없지만 무료 VPN(WARP) 같은 우회 수단으로 즉시 해결 가능하다.
    Share article
    Contents
    시작: 반복되는 연결 끊김1차 시도: 클라이언트/PC 쪽 의심2차 단서: GPT도 똑같이 끊긴다3차 시도: 소거법으로 원인 좁히기휴대폰 핫스팟 테스트집 공유기로 복귀유선 vs 무선(같은 공유기) 비교공유기 자체 점검공유기 완전 우회 — 모뎀 직결최종 확인: Cloudflare WARP로 우회원인 정리표앞으로 할 일배운 점

    찬찬잉

    RSS·Powered by Inblog