ERR_CONNECTION_REFUSED 원인과 해결법
어느 날 평소처럼 즐겨찾는 웹사이트에 접속하려는데 브라우저 화면에 ERR_CONNECTION_REFUSED 에러 코드가 뜨며 사이트에 연결할 수 없다는 경고가 나타날 때가 있습니다.
단순한 인터넷 회선 끊김이라면 네트워크 케이블을 다시 꽂거나 와이파이를 재연결하면 그만이지만, 이 에러는 내 컴퓨터와 통신선이 멀쩡히 살아있음에도 목적지 대문 앞에서 문전박대를 당하는 특수한 상태를 의미합니다.
이번 글에서는 왜 이러한 거부 반응이 발생하는지 네트워크 패킷 전달 계층의 원리를 살펴보고, 개인 PC와 브라우저 환경에서 즉시 시도할 수 있는 확실한 해결 절차를 안내해 드리겠습니다.
ERR_CONNECTION_REFUSED 오류의 발생 원리와 패킷 거절 구조
웹 브라우저를 이용하다가 마주치는 ERR_CONNECTION_REFUSED는 목적지 컴퓨터나 서버가 접속 시도를 인위적으로 거부했을 때 반환되는 대표적인 통신 에러입니다. 네트워크 단절을 의미하는 단순 타임아웃과 달리, 이 오류는 상대 호스트까지 통신 패킷이 정상 도달했으나 해당 포트에서 접속을 받아들이지 않고 RST(Reset) 패킷을 즉각 돌려보냈음을 뜻합니다.
가장 흔한 원인은 웹 서비스를 호스팅하는 서버 측에서 80(HTTP) 또는 443(HTTPS) 포트의 웹 데몬이 꺼져 있거나 과부하로 프로세스가 다운된 경우입니다. 반면 사용자 개인 PC 환경에서는 잘못 지정된 로컬 프록시 루프백 주소나 백신 프로그램의 방화벽 아웃바운드 차단이 정상적인 패킷 흐름을 가로막아 발생하기도 합니다.
따라서 이 오류를 해결하기 위해서는 장애가 내 컴퓨터 내부의 설정 꼬임 때문인지, 아니면 원격 웹 서버 자체의 일시적 다운 때문인지 단계적으로 분리하여 진단하는 접근법이 필수적입니다.
윈도우 프록시 설정 점검과 브라우저 캐시 비우기
개인 PC에서 발생하는 연결 거부 현상의 절반 이상은 과거 사용했던 가상 사설망(VPN)이나 프록시 프로그램이 비정상 종료되면서 남긴 잔여 프록시 설정 때문입니다. 브라우저가 모든 웹 트래픽을 이미 꺼져버린 127.0.0.1:8080 같은 로컬 프록시 주소로 보내려고 시도하면 즉시 연결 거부 에러가 뜹니다.
이를 복구하려면 윈도우 키와 I를 눌러 설정으로 진입한 뒤, 네트워크 및 인터넷 메뉴의 프록시 탭으로 이동합니다. 여기서 ‘자동으로 설정 검색’은 켜두되, 아래쪽 ‘프록시 서버 사용’ 항목이 켬으로 되어 있다면 반드시 끔으로 전환해야 합니다.
추가로 크롬 브라우저 내부의 호스트 캐시가 꼬였을 가능성을 배제하기 위해 주소창에 chrome://net-internals/#dns를 입력하고 ‘Clear host cache’ 버튼을 클릭하여 내부 소켓 연결 풀을 깨끗하게 정리해 주는 것이 좋습니다.
윈도우 방화벽 규칙 초기화와 DNS 플러시 실행법
서드파티 백신이나 윈도우 디펜더 방화벽이 특정 포트로 나가는 아웃바운드 트래픽을 위협으로 오인하여 능동적으로 차단하면 패킷이 나가지 못하고 연결이 차단됩니다. 특히 보안 유틸리티를 최근 업데이트했거나 보안 등급을 최상위로 올린 직후 이러한 오탐이 자주 관찰됩니다.
관리자 권한으로 명령 프롬프트를 실행한 후 netsh advfirewall reset 명령을 입력하면 방화벽 정책이 윈도우 초기 안전 표준 규칙으로 즉시 복원됩니다. 또한 로컬 네트워크에 축적된 도메인 네임 캐시 오류를 지우기 위해 ipconfig /flushdns를 함께 실행하여 오래된 IP 매핑 정보를 비워내야 합니다.
이와 같은 네트워크 스택 정화 작업을 거친 뒤 브라우저를 재실행하면, 로컬 단에서 패킷을 튕겨내던 비정상 방화벽 규칙과 오래된 경로 캐시가 말끔히 해소됩니다.
주요 브라우저 연결 실패 오류 코드 비교
웹 브라우저가 화면에 표시하는 네트워크 오류들은 겉보기에는 비슷해 보이지만 패킷이 중단된 계층과 주체가 서로 전혀 다릅니다.
| 오류 코드 | 패킷 중단 주체 | 주요 원인 | 권장 해결 조치 |
|---|---|---|---|
| ERR_CONNECTION_REFUSED | 목적지 호스트 / 로컬 프록시 | 포트 리스닝 부재, 프록시 주소 꼬임 | 프록시 해제, net-internals 소켓 정리 |
| ERR_CONNECTION_TIMED_OUT | 경로상 라우터 / 방화벽 | 응답 지연, 물리 회선 두절, 패킷 드롭 | 공유기 재부팅, MTU 점검, 회선 상태 확인 |
| ERR_NAME_NOT_RESOLVED | 로컬 및 공용 DNS 서버 | 도메인 네임 해석 실패, 오타 | DNS 서버 주소 변경, ipconfig 플러시 |
| ERR_CONNECTION_RESET | 통신 상대 서버 / 필터링 장비 | 핸드셰이크 중 패킷 강제 단절 | MTU 값 재설정, 백신 실시간 웹 감시 예외 |
위 표처럼 ERR_CONNECTION_REFUSED는 패킷을 묵묵부답으로 흘려보내는 타임아웃과 달리, 상대방이 명확하게 ‘접속 불가’ 신호를 보낸 상태임을 명심해야 합니다.
핵심 정리
ERR_CONNECTION_REFUSED 오류는 통신 회선의 단순 단절이 아니라 특정 포트가 닫혀 있거나 로컬 프록시 설정이 변조되어 패킷이 리셋되는 기술적 현상입니다. 스마트폰의 모바일 핫스팟으로 접속했을 때 사이트가 정상 열린다면 내 PC 내부의 프록시 및 방화벽 문제이고, 스마트폰에서도 동일하게 거부된다면 웹사이트 서버 자체의 문제입니다.
따라서 무작정 브라우저를 재설치하기보다는 프록시 자동 감지 해제와 호스트 캐시 초기화를 우선 진행하는 체계적인 점검 습관이 시간을 절약해 줍니다.
재발 방지 체크리스트
- VPN 및 프록시 우회 프로그램을 종료할 때는 항상 소프트웨어 내 정상 ‘연결 해제’ 버튼을 먼저 누르고 끕니다.
- 윈도우 설정의 프록시 항목에서 수동 프록시 서버 사용 스위치가 비활성화되어 있는지 주기적으로 점검합니다.
- 크롬 net-internals 메뉴에서 비정상 소켓 세션이 잔존하지 않도록 가끔 플러시해 줍니다.
- 서드파티 백신의 방화벽 보호 등급이 과도하게 높아 아웃바운드 포트를 임의 차단하지 않는지 감시합니다.
- 동일 증상 발생 시 다른 인터넷 회선이나 모바일 데이터로 교차 접속하여 서버 장애 여부를 1차 판별합니다.









