Clash 인터넷 안 될 때: 연결됐는데 웹사이트 안 열릴 때 순서대로 확인하는 체크리스트
시스템 프록시 스위치, 규칙 모드, DNS 설정부터 구독 유효성까지, Clash가 연결됨으로 표시되는데 인터넷이 안 되는 원인을 순서대로 짚어보고 각 단계별 확인 방법을 안내합니다.
1. 문제가 어느 단계에 있는지 먼저 파악하기
브라우저에서 웹사이트를 열면 요청은 브라우저 → 시스템 프록시 → Clash 로컬 포트(기본값 7890) → 프록시 노드 → 목적지 사이트 순서로 전달됩니다. 이 경로 어디서 끊기든 결과는 똑같이 "웹사이트가 안 열림"으로 나타나지만, 해결 방법은 단계마다 완전히 다릅니다. 그러니 무작정 설정을 바꾸기보다 먼저 어디서 끊겼는지 파악하는 게 첫걸음입니다.
가장 빠른 확인 방법은 Clash의 연결 패널을 보는 것입니다:
- Clash 클라이언트를 열고 "연결"(Connections) 페이지로 전환합니다.
- 패널을 켜둔 상태로 브라우저로 돌아가 안 열리는 웹사이트를 새로고침합니다.
- 연결 목록의 변화를 관찰합니다.
새로운 항목이 전혀 안 뜬다면 요청이 Clash까지 도달하지 않았다는 뜻이므로 시스템 프록시나 브라우저 설정 문제이니 바로 2단계로 넘어가세요. 새로운 항목이 뜨는데 웹사이트가 여전히 안 열린다면 요청은 Clash까지 왔지만 전달에 실패한 경우로, 프록시 모드·노드·DNS·구독 쪽 문제이니 3단계부터 확인하세요. 이 두 상황만 먼저 구분해두면 이후 단계를 하나씩 무작정 시도할 필요가 없습니다.
2. 시스템 프록시가 실제로 적용됐는지 확인하기
시스템 프록시가 꺼져 있는 것이 "Clash는 분명 연결됨으로 뜨는데 웹사이트가 안 열리는" 가장 흔한 원인입니다. Clash 자체는 실행 중이지만 브라우저 트래픽이 아예 Clash로 전달되지 않는 경우입니다.
확인 및 수정 방법:
- Clash for Windows는 메인 화면에서 "시스템 프록시"(System Proxy) 스위치를 켭니다. Clash Verge, Clash Nyanpasu 등도 설정 화면에 동일한 "시스템 프록시" 항목이 있으니 켜져 있는지 확인하세요.
- Windows 확인: "설정 → 네트워크 및 인터넷 → 프록시"를 열어 "프록시 서버 사용"이 켜져 있는지, 주소가 127.0.0.1이고 포트가 Clash의 믹스 포트(기본값 7890, 설정 파일에서 mixed-port를 바꿨다면 바꾼 값)와 일치하는지 확인합니다.
- macOS 확인: "시스템 설정 → 네트워크"를 열어 현재 네트워크를 선택하고 "세부 정보 → 프록시"로 들어갑니다. "웹 프록시(HTTP)"와 "보안 웹 프록시(HTTPS)"가 체크되어 있고 서버가 127.0.0.1과 해당 포트로 설정되어 있어야 합니다.
자주 걸리는 함정들:
- Clash의 포트를 바꿔놓고 시스템 프록시 설정은 여전히 옛 포트로 되어 있어 두 값이 어긋나는 경우.
- 다른 프록시나 가속기 소프트웨어가 Clash 이후에 시스템 프록시 설정을 다시 덮어쓴 경우.
- 브라우저에 SwitchyOmega 같은 프록시 확장이 설치되어 있어 확장 자체 설정으로 동작하며 시스템 프록시를 완전히 무시하는 경우. 문제를 해결하는 동안은 이런 확장을 일단 꺼두세요.
확인 방법: 브라우저에서 IP 조회 사이트를 열어보세요. 표시되는 출구 IP가 노드가 위치한 지역이어야 하며, 현지 통신사 주소가 나오면 안 됩니다.
"Clash에서 노드까지" 구간 자체가 정상인지 확인하려면 명령줄에서 다음을 실행합니다:
curl -x http://127.0.0.1:7890 -I https://www.google.com
이 명령은 시스템 프록시를 거치지 않고 트래픽을 Clash의 로컬 포트로 직접 보냅니다. HTTP 응답 헤더가 정상적으로 돌아온다면 Clash와 노드 사이는 정상이며 문제는 시스템 프록시나 브라우저 설정 쪽입니다. 연결에 실패한다면 Clash에서 노드까지의 구간이 막힌 것이므로 3~5단계의 모드·노드·구독 문제를 우선 확인하세요.
3. 프록시 모드와 현재 노드 확인하기
시스템 프록시가 정상이라면 다음으로 확인할 것은 트래픽이 Clash에 도달한 이후 어디로 전달되는지입니다.
- 프록시 모드를 확인합니다. Clash에는 규칙(Rule), 글로벌(Global), 다이렉트(Direct) 세 가지 모드가 있습니다. Direct 모드에서는 모든 트래픽이 직접 연결되므로 프록시를 안 쓰는 것과 같습니다. 먼저 Direct 모드에 멈춰 있지 않은지 확인하세요.
- 규칙 모드에서는 정책 그룹이 현재 선택하고 있는 노드를 확인합니다. 선택된 항목이 DIRECT이거나 이미 타임아웃된 노드라면 웹사이트는 여전히 안 열리므로, 지연 시간이 정상인 노드로 전환하세요.
- 노드 목록에서 지연 시간 테스트(보통 속도 측정 또는 번개 아이콘)를 한 번 실행해 timeout인 노드는 후보에서 제외합니다.
확인 방법: 모드를 임시로 Global로 바꾸고 지연 시간이 정상인 노드를 선택한 뒤 목표 웹사이트를 다시 새로고침합니다. 열린다면 규칙 분기나 선택한 노드가 원인이었던 것이고, 여전히 안 열리면 다음으로 DNS를 확인하세요.
4. DNS 해석 문제 확인하기
DNS에 문제가 있을 때 나타나는 대표적인 증상은 모든 사이트가 안 열리는 게 아니라 일부 사이트만 안 열리거나, IP로는 ping이 되는데 도메인으로는 ping이 안 되는 경우입니다.
하나씩 확인하기:
- 현재 사용 중인 설정 파일을 열어 dns 항목이 존재하고 enable이 true인지, nameserver에 사용 가능한 공용 DNS가 입력되어 있는지 확인합니다. 이 항목 전체가 없으면 Clash는 시스템 DNS로 되돌아가는데, 도메인 해석이 오염된 네트워크 환경에서는 잘못된 결과를 받기 쉽습니다.
- 이전 해석 캐시를 지웁니다: Windows는 명령줄에서
ipconfig /flushdns를 실행합니다. 브라우저는 chrome://net-internals/#dns 페이지에서 캐시를 지우거나 브라우저를 재시작하면 됩니다. - 브라우저의 "보안 DNS"(DNS over HTTPS) 스위치를 확인합니다. 이게 켜져 있으면 브라우저가 시스템 DNS를 건너뛰고 자체적으로 해석하는데, Clash의 DNS 인터셉트와 충돌할 수 있습니다. 문제 해결 중에는 일단 꺼두세요.
nslookup에 목표 도메인을 붙여 해석 경로를 확인합니다. 결과가 안정적으로 돌아오면 해석이 정상 작동한다는 뜻입니다. Clash의 DNS가 fake-ip 모드로 동작 중이라면 198.18로 시작하는 주소가 반환되는 것은 정상이며 오류가 아닙니다.
DNS 각 항목의 자세한 설정법과 유출 방지 구성은 사용 설명서에서 계속 확인할 수 있습니다. 여기서는 일단 "정상적으로 해석되는지"만 확인하고 넘어가면 됩니다.
5. 구독과 노드가 아직 유효한지 확인하기
노드 목록에서 대량으로 timeout이 뜬다면 문제는 보통 내 컴퓨터가 아니라 구독 쪽에 있습니다.
- 설정 페이지에서 현재 구독에 대해 "업데이트"를 한 번 실행해 최신 노드 목록을 받아옵니다. 목록을 오래 업데이트하지 않으면 그 안의 노드가 이미 오프라인 상태일 수 있습니다.
- 서비스 제공업체의 계정 페이지에 로그인해 요금제가 만료되지 않았는지, 트래픽이 남아 있는지, 구독 링크가 재발급되지 않았는지 확인합니다. 링크가 재발급되면 기존 설정으로 가져온 내용은 이미 무효이므로 새 링크로 다시 가져와야 합니다.
- 업데이트가 끝나면 다시 지연 시간 테스트를 실행해 적어도 하나의 노드가 정상인지 확인한 뒤 규칙 모드로 돌아가 웹사이트를 다시 확인합니다.
경험적으로: 노드 하나만 timeout이면 그 노드 자체의 문제이고, 노드 전체가 timeout이면 구독과 로컬 네트워크를 먼저 의심하세요.
6. TUN 모드, 방화벽, 소프트웨어 충돌
위 다섯 단계로도 해결이 안 된다면 시스템 레벨을 살펴봐야 합니다.
- TUN 모드는 추가 구성요소가 필요합니다. Clash for Windows는 Service Mode를 설치해야 하고, Clash Verge는 서비스 모드를 설치하고 권한을 부여해야 합니다. 구성요소가 제대로 설치되지 않은 상태에서 TUN을 켜면 "TUN을 켜면 인터넷이 끊기고 끄면 정상으로 돌아오는" 전형적인 증상이 나타납니다. 문제 해결 중에는 TUN을 끄고 시스템 프록시만 사용해 변수를 줄이는 것을 권장합니다.
- Windows 방화벽이나 서드파티 보안 소프트웨어가 Clash 코어의 네트워크 요청을 막고 있을 수 있으니, 클라이언트 프로그램을 허용 목록에 추가한 뒤 다시 시도하세요.
- 여러 개의 프록시, VPN, 게임 가속기를 동시에 실행하면 시스템 프록시와 라우팅 테이블을 서로 놓고 충돌합니다. 문제 해결 중에는 Clash만 남기고 나머지는 모두 종료하세요.
- 위 방법이 모두 효과가 없으면 클라이언트를 재시작하고, 그래도 안 되면 시스템을 재시작해 남아 있을 수 있는 포트 점유를 정리합니다.
문제를 해결할 때는 한 번에 한 가지 설정만 바꾸고 바로 확인하세요. 여러 곳을 동시에 바꾸고 테스트하면 정상으로 돌아와도 어느 단계가 원인이었는지 알 수 없어 문제가 다시 재발할 수 있습니다.
7. 증상별 빠른 확인표
위 체크리스트를 표로 압축했습니다. 다음에 문제가 생기면 증상에 맞춰 바로 대응할 수 있습니다:
| 증상 | 예상 원인 | 먼저 볼 단계 |
|---|---|---|
| 연결 패널에 새로운 항목이 전혀 뜨지 않음 | 시스템 프록시가 적용되지 않았거나 확장 프로그램이 우회함 | 2단계 |
| 연결 기록은 있지만 선택된 노드가 timeout | 노드 실패 또는 정책 그룹 선택 오류 | 3단계 |
| 일부 사이트만 안 열림 | 규칙 분기 또는 DNS 해석 오류 | 3, 4단계 |
| TUN 모드를 켜면 바로 인터넷이 끊김 | 서비스 모드 미설치 또는 권한 부족 | 6단계 |
| 노드 전체가 timeout | 구독 만료, 요금제 만료 또는 로컬 차단 | 5, 6단계 |
| 휴대폰은 되는데 컴퓨터는 안 됨(동일한 구독) | 컴퓨터 측 시스템 프록시, 방화벽 또는 포트 설정 문제 | 2, 6단계 |
8. 문제 해결할 때 알아두면 좋은 습관
마지막으로 특정 오류와는 관련 없지만 시간을 아껴주는 습관 몇 가지를 덧붙입니다.
- 손대기 전에 먼저 백업하세요. 설정 파일을 수정하기 전에 현재 잘 작동하는 설정을 내보내 두면 잘못됐을 때 바로 되돌릴 수 있습니다.
- 확인용 사이트를 하나로 고정하세요. 매번 같은 목표 사이트로 테스트해야 "사이트를 바꿔보니 다시 됐다" 같은 오판을 피할 수 있습니다. 일부 사이트는 원래부터 불안정한 경우가 있습니다.
- 마지막으로 무엇을 바꿨는지 기억하세요. 문제는 보통 가장 최근의 변경 이후에 나타납니다. 구독을 업데이트했거나, 클라이언트를 업그레이드했거나, 새 소프트웨어를 설치했거나. "가장 최근의 변화"부터 역순으로 확인하는 게 처음부터 전부 훑는 것보다 대체로 빠릅니다.
- 클라이언트를 업그레이드한 뒤 문제가 생겼다면 먼저 이전 버전으로 되돌려 확인하세요. 이전 버전은 정상이고 새 버전에서만 문제가 생긴다면 버전 호환성 문제이니, 해당 프로젝트의 릴리스 페이지에서 알려진 이슈를 확인할 수 있습니다.
이 체크리스트를 순서대로 따라가면 "연결은 됐는데 웹사이트가 안 열리는" 대부분의 상황을 구체적인 단계까지 좁혀낼 수 있습니다. 최종적으로 구독 쪽 문제로 확인됐다면 로컬에서 아무리 손봐도 해결되지 않으니, 서비스 제공업체에 바로 문의하는 것이 정답입니다.
Clash 최신 버전 다운로드
Windows, macOS, Android 전 플랫폼 클라이언트를 매일 공식 릴리스와 대조해 업데이트하며, 버전 번호와 업데이트 날짜를 한눈에 확인할 수 있습니다.