Clash란 무엇인가요
간단히 말해 Clash는 컴퓨터나 휴대폰에서 로컬로 실행되는 트래픽 관리 프로그램입니다. 자체적으로 노드를 제공하지는 않으며, 사용자가 설정한 규칙에 따라 네트워크 요청을 서로 다른 "출구"(즉 노드)로 분배하는 역할을 합니다. 프록시를 거쳐야 할 트래픽은 프록시로, 직접 연결해야 할 트래픽은 직접 연결로, 광고성 요청은 바로 차단할 수 있습니다.
전체 사용 과정은 세 가지 요소의 조합으로 이해할 수 있습니다:
-
클라이언트기기에 설치하는 프로그램 자체로, 트래픽을 송수신하고 화면 인터페이스를 제공합니다. 예: Clash Verge Rev, Clash for Windows.
-
구독서비스 제공자가 제공하는 링크로, 여러 "노드"(출구) 정보가 담겨 있으며 클라이언트가 다운로드하면 자동으로 설정이 생성됩니다.
-
규칙"어떤 트래픽을 어떤 노드로 보낼지" 결정하는 판단 로직 세트로, 구독에는 보통 바로 사용할 수 있는 규칙이 이미 포함되어 있습니다.
이 세 가지를 연결하는 것——클라이언트 설치, 구독 가져오기, 프록시 켜기——이 이 글에서 앞으로 다룰 전부입니다. 어떤 용어가 이해되지 않아도 걱정하지 마세요. 글 끝에 용어 설명이 있어 언제든 참고할 수 있습니다.
시작 전 준비사항
전체 과정에는 딱 두 가지만 필요합니다. 먼저 모두 준비되었는지 확인하세요:
-
Clash 클라이언트 설치 파일사용 중인 운영체제에 맞는 것으로, 아직 다운로드하지 않았다면 다운로드 페이지에서 추천대로 선택하세요.
-
구독 링크 하나서비스 제공자가 제공하는,
https://example.com/api/v1/sub?token=xxxx와 같은 형태의 주소로, 모든 노드 정보가 담겨 있습니다. 없다면 먼저 서비스 제공자에게 가입해 받아야 합니다.
이 외에도 다음 두 가지를 미리 확인해두면 나중에 문제 해결 시간을 줄일 수 있습니다:
-
시스템 시간이 자동으로 동기화되어 있는지시간 오차가 너무 크면 TLS 핸드셰이크가 실패하고 모든 노드가 타임아웃으로 표시됩니다. 데스크톱 시스템은 보통 기본적으로 "자동 시간 설정"이 켜져 있으니 수동으로 변경되지 않았는지 확인하면 됩니다.
-
다른 프록시 소프트웨어가 동시에 실행되고 있지 않은지여러 프록시 프로그램이 시스템 프록시 설정을 서로 차지하려 하면 충돌이 발생하므로, 설치 전에 다른 VPN/프록시 도구를 먼저 종료하세요.
구독 링크는 계정 자격 증명과 같으므로 누구에게도 전달하지 마세요. 공개 그룹 채팅이나 포럼에도 붙여넣지 마세요. 링크가 유출되었다면 즉시 서비스 제공자에게 연락해 재설정을 요청하는 것을 권장합니다.
1클라이언트 다운로드 및 설치
다운로드 페이지로 이동해 플랫폼을 선택하세요. 페이지가 자동으로 시스템을 인식해 추천 버전을 보여주므로 "추천" 표시를 따라가면 됩니다. 설치 과정은 플랫폼마다 약간 다릅니다:
- Windows: exe 설치 파일을 더블클릭하고 다음을 계속 눌러 진행하세요. 처음 실행할 때는 우클릭해 "관리자 권한으로 실행"하는 것을 권장합니다. 이후 TUN 모드를 켤 때 필요합니다.
- macOS: gz 파일 압축을 해제한 후 프로그램을 "응용 프로그램" 폴더로 드래그하세요. 처음 열 때 "개발자를 확인할 수 없음"이라는 안내가 나타나면 시스템 설정 → 개인정보 보호 및 보안에서 "그래도 열기"를 클릭하세요.
- Android: APK를 설치할 때 "알 수 없는 소스"라는 안내가 나타나면 시스템 팝업에서 브라우저의 앱 설치를 허용하면 됩니다.
- iOS: App Store에서 해당 클라이언트를 구매하고 다운로드하세요.
- Linux: Debian / Ubuntu 계열은
sudo dpkg -i 파일명.deb로 바로 설치하고, 다른 배포판은 코어 압축 파일을 다운로드해 압축을 해제한 후 실행하세요.
설치가 완료되고 처음 열면 일반적으로 왼쪽에 세로로 정렬된 아이콘(일반/프록시/설정/연결/로그 등)이 있는 메인 화면이 나타납니다. 열었을 때 전부 영어로 표시되거나 아이콘이 맞지 않아도 사용에는 영향이 없으며, 대부분의 클라이언트는 "일반" 페이지에서 언어를 한국어로 전환할 수 있습니다.
열리지 않거나 더블클릭해도 반응이 없나요? 먼저 설치 파일이 완전히 다운로드되었는지(다운로드 페이지에 표기된 파일 크기와 비교) 확인하세요. 불완전하게 다운로드된 설치 파일은 다시 다운로드하면 대부분의 실행 문제가 해결됩니다.
2구독 링크 가져오기
클라이언트를 열고 사이드바에서 설정(Profiles) 페이지를 찾으세요:
- 서비스 제공자가 준 구독 링크를 완전히 복사하세요;
- 설정 페이지 상단의 입력창에 붙여넣고 다운로드(Download)를 클릭하세요;
- 몇 초 기다리면 새로운 설정 카드가 나타나면서 가져오기가 완료됩니다. 카드를 클릭해 선택하세요.
설정 카드의 옵션에서 자동 업데이트를 켜두는 것을 권장합니다(간격은 24시간이면 충분합니다). 서비스 제공자가 노드를 변경해도 수동으로 작업할 필요가 없습니다.
가져오기가 완료되면 프록시(Proxies) 페이지로 이동해 다음과 같은 노드 목록을 확인할 수 있습니다:
자동선택 url-test · 지연이 가장 낮은 것 우선 ├─ 홍콩 · IEPL 전용선 01 32 ms ├─ 도쿄 · BGP 고속 02 58 ms ├─ 싱가포르 · 네이티브 05 86 ms └─ 로스앤젤레스 · CN2 GIA 03 142 ms
구독 링크에는 실제로 무엇이 담겨 있을까요
다운로드된 것은 실제로 YAML 형식의 설정 파일로, 주로 세 부분으로 구성됩니다: 여러 개의 proxies(구체적인 노드의 서버 주소, 포트, 비밀번호 등), 여러 개의 proxy-groups(노드들을 "자동 선택", "수동 선택" 등의 프록시 그룹으로 묶은 것), 그리고 전체 rules(라우팅 규칙)입니다. 클라이언트가 이 파일을 대신 다운로드하고 해석해 화면의 목록으로 보여주므로, 직접 수정할 필요가 없습니다.
구독 링크가 없고 로컬 설정 파일만 있다면 어떻게 할까요
일부 상황에서는 서비스 제공자가 링크 대신 .yaml 파일을 제공하기도 하는데, 마찬가지로 "설정" 페이지에서 처리합니다: "가져오기" 옆의 파일 아이콘을 클릭해 로컬 파일을 선택하면 됩니다. 효과는 링크를 붙여넣는 것과 완전히 동일하지만 자동 업데이트는 되지 않으므로 노드가 변경되면 다시 수동으로 가져와야 합니다.
가져오기에 실패했을 때 확인할 사항
- 링크가 잘리지 않았는지 확인하세요—전체 복사 시 끝부분의 token 파라미터를 빠뜨리기 쉽습니다;
- 다른 네트워크 환경(예: 휴대폰 테더링)에서 다시 시도해 현재 네트워크가 해당 도메인을 방해하고 있는지 배제해보세요;
- 클라이언트가 "설정 파일 형식 오류"라고 안내한다면, 서비스 제공자 쪽에서 구독에 일시적인 문제가 발생한 경우가 많으므로 서비스 제공자에게 직접 문의하는 것을 권장합니다.
3프록시를 켜고 모드 선택하기
일반(General) 페이지로 돌아가 시스템 프록시(System Proxy) 스위치를 켜세요. 그다음 세 가지 프록시 모드 중 하나를 선택하세요:
규칙에 따라 자동으로 라우팅: 국내 사이트는 직접 연결, 해외 사이트는 프록시를 거칩니다. 일상적으로 사용하려면 이것을 선택하면 됩니다.
모든 트래픽이 프록시를 거칩니다. 국내 사이트도 해외를 돌아가게 되어 속도가 오히려 느려지므로 특수한 상황에서만 사용하세요.
모든 트래픽이 프록시를 거치지 않아 Clash를 임시로 끈 것과 같으며, 문제를 진단할 때 사용됩니다.
마지막으로 프록시 페이지에서 자동 선택 프록시 그룹을 선택하거나(또는 지연이 낮은 노드를 직접 선택), 설정이 완료됩니다.
규칙 모드는 "어디로 보낼지"를 어떻게 판단할까요
규칙은 위에서 아래로 순서대로 매칭되며, 처음으로 조건에 맞는 규칙이 매칭되면 바로 적용되고 그 아래는 더 이상 비교하지 않습니다. 구독에서 흔히 볼 수 있는 규칙으로 예를 들면:
DOMAIN-SUFFIX,github.com,자동선택 # ① 도메인이 github.com으로 끝남 → 프록시 사용 GEOIP,CN,DIRECT # ② 대상 IP의 소재지가 중국 → 직접 연결 RULE-SET,reject-ads,REJECT # ③ 광고 규칙 세트에 매칭 → 바로 차단 MATCH,자동선택 # ④ 앞의 조건에 모두 매칭되지 않음 → 기본적으로 프록시 사용
즉, GitHub에 접속하면 ①번에 매칭되어 프록시를 사용하고, 국내 사이트 요청은 IP 소재지가 중국이므로 ②번에서 직접 연결이 허용됩니다. 마지막의 MATCH는 기본 규칙으로, 앞의 규칙에 매칭되지 않은 모든 트래픽이 갈 곳이 있도록 보장합니다. 이 로직은 이미 구독에 작성되어 있어 일상적인 사용에서는 수동으로 조정할 필요가 없습니다.
심화: TUN 모드와 프록시 그룹
기본 사용법은 앞 단계에서 끝났습니다. 이 섹션은 조금 더 깊이 알아보고 싶은 분들을 위한 것이며, 건너뛰어도 사용에는 전혀 영향이 없습니다.
시스템 프록시 vs TUN 모드
시스템 프록시는 운영체제의 프록시 설정을 변경하는 방식으로, 대부분의 브라우저와 일반 애플리케이션은 이 설정을 따릅니다. 하지만 일부 프로그램(일부 게임, 커맨드라인 도구, 시스템에 내장된 일부 서비스)은 시스템 프록시를 읽지 않아 트래픽이 여전히 직접 연결됩니다. TUN 모드는 가상 네트워크 인터페이스를 만들어 더 낮은 레벨에서 모든 트래픽을 처리하므로, 이론적으로는 시스템 프록시가 놓치는 애플리케이션까지 처리할 수 있습니다.
설정이 간단하고 브라우저와 대부분의 애플리케이션을 처리하며, 일상적인 사용에 충분하고 언제든지 끌 수 있습니다.
처리 범위가 더 넓지만, Windows/macOS에서는 추가 권한(관리자 권한/비밀번호 입력으로 가상 네트워크 인터페이스 인증)이 필요합니다.
활성화 방법: 일반(General) 페이지에서 TUN 스위치를 찾아 켜면 됩니다. Windows에서는 클라이언트를 관리자 권한으로 실행해야 하며, macOS는 처음 켤 때 네트워크 확장 설치를 위해 비밀번호 입력을 요구하는 팝업이 나타나므로 안내에 따라 허용하면 됩니다.
프록시 그룹이란 무엇이고, 어떤 유형을 선택해야 할까요
프록시 그룹은 여러 노드를 하나의 "선택기"로 묶은 것으로, 프록시 페이지에서 보이는 "자동 선택"이 바로 프록시 그룹입니다. 흔히 쓰이는 세 가지 유형은 다음과 같습니다:
-
url-test(자동 속도 테스트)일정한 간격으로 그룹 내 모든 노드의 지연을 테스트해 가장 빠른 것으로 자동 전환하며, 신경 쓰지 않고 사용하기에 적합합니다.
-
fallback(자동 장애 조치)항상 첫 번째로 사용 가능한 노드를 사용하며, 그것이 실패했을 때만 다음으로 전환합니다. 속도보다 안정성을 우선하는 상황에 적합합니다.
-
load-balance(로드 밸런싱)서로 다른 요청을 여러 노드에 분산시키며, 여러 기기의 높은 동시 접속 환경에 적합합니다. 일반 사용자는 일상적으로 잘 사용하지 않습니다.
구독에는 보통 위의 로직에 따라 몇 개의 프록시 그룹이 이미 설정되어 있으므로 프록시 페이지에서 바로 선택해 사용하면 됩니다. 직접 수정하고 싶다면 대부분의 클라이언트가 "설정 편집"에서 YAML을 바로 수정할 수 있도록 지원하며, 수정 후 저장하면 즉시 적용되고 클라이언트를 재시작할 필요가 없습니다.
정상 작동 여부 확인
두 가지 방법 중 하나를 선택하세요:
-
해외 사이트에 직접 접속브라우저에서 YouTube나 Google을 열어보세요. 정상적으로 로드된다면 프록시가 이미 작동하고 있다는 뜻입니다.
-
출구 IP 조회IP 조회 사이트에 접속했을 때 표시되는 지역이 선택한 노드의 지역(예: 홍콩)으로 바뀌었다면, 트래픽이 실제로 해당 노드를 통해 나가고 있다는 뜻입니다.
-
연결 목록 확인클라이언트의 "연결(Connections)" 페이지에서는 모든 네트워크 요청과 그것이 어떤 규칙에 매칭되었는지, 어떤 노드를 사용했는지를 실시간으로 확인할 수 있습니다. 문제가 발생했을 때 여기의 정보가 가장 직접적입니다.
동시에 클라이언트의 트래픽 그래프도 확인할 수 있습니다: 업/다운로드 속도가 변동하고 있다면 트래픽이 Clash를 거치고 있다는 뜻입니다. 그래프가 계속 평평한데도 웹페이지가 열린다면, 브라우저가 시스템 프록시를 거치지 않고 있을 수 있습니다(예: 별도의 프록시 확장 프로그램을 사용 중인 경우). 먼저 해당 확장 프로그램을 끄고 다시 시도해보세요.
자주 묻는 질문 FAQ
구독을 가져올 때 다운로드 실패/타임아웃이 나타나나요?
구독 링크 자체가 네트워크 방해를 받고 있을 수 있습니다. 먼저 링크를 복사해 브라우저에서 열어보세요. 열린다면 링크는 정상이니 클라이언트로 돌아가 몇 번 더 시도해보세요. 열리지 않는다면 서비스 제공자에게 연락해 구독 도메인 변경을 요청하세요.
모든 노드의 지연이 타임아웃(Timeout)으로 표시되나요?
먼저 기기의 시간이 정확한지 확인하세요(90초 이상 오차가 있으면 일부 프로토콜의 핸드셰이크가 실패할 수 있습니다). 그다음 노드를 전환하거나 구독을 업데이트해보세요. 일부 노드만 타임아웃된다면 보통 해당 노드 자체의 문제이므로 다른 노드로 바꾸면 됩니다.
프록시를 켰는데도 브라우저에서 해외 사이트가 열리지 않나요?
다음을 순서대로 확인하세요: ① 시스템 프록시 스위치가 켜져 있는지; ② 현재 모드가 규칙 또는 전역 모드이고 직접 연결이 아닌지; ③ 선택한 노드의 지연이 정상인지. 모두 문제가 없다면 브라우저 프록시 확장 프로그램(예: SwitchyOmega)을 비활성화해 충돌을 방지하거나 브라우저를 다시 시작해보세요.
TUN 모드는 무엇이고, 켜야 하나요?
TUN 모드는 가상 네트워크 인터페이스를 통해 시스템의 모든 트래픽을 처리하므로, 시스템 프록시를 거치지 않는 애플리케이션(일부 게임이나 커맨드라인 도구 등)도 처리할 수 있습니다. 일상적인 웹서핑에는 켤 필요가 없으며, 필요할 때 일반 설정 페이지에서 TUN 스위치를 켜면 됩니다(Windows는 관리자 권한이 필요합니다).
휴대폰과 컴퓨터에서 같은 구독을 사용할 수 있나요?
가능합니다. 구독 링크는 기기 수에 제한이 없으므로 각 기기의 클라이언트에서 한 번씩 가져오면 됩니다. 노드와 규칙은 모두 동일하게 유지됩니다. 다만 여러 기기 동시 접속 수는 서비스 제공자의 정책을 따릅니다.
구독을 업데이트했는데 노드가 사라지거나 줄었나요?
서비스 제공자가 정기적으로 노드를 조정하는 것은 정상적인 현상으로, 구독 콘텐츠 자체의 변화이며 클라이언트의 문제가 아닙니다. "업데이트"를 다시 한 번 클릭하면 보통 최신 노드 목록을 받을 수 있습니다. 오랫동안 수량이 비정상적이라면 서비스 제공자에게 직접 문의하는 것을 권장합니다.
여러 개의 구독을 동시에 가져올 수 있나요?
가능합니다. 설정 페이지에서는 여러 설정을 가져올 수 있지만, 동시에 하나의 설정만 "선택된" 상태로 적용됩니다. 서비스 제공자를 전환하려면 다른 설정 카드를 클릭해 선택하면 되며, 기존 것을 삭제할 필요는 없습니다.
휴대폰에서 프록시를 켜두면 배터리 소모가 심한가요?
일반적인 사용에서 늘어나는 배터리 소모는 크게 눈에 띄지 않으며, 주된 소모는 노드의 자동 속도 테스트(url-test 정기 검사)에서 발생합니다. 배터리 사용 시간이 중요하다면 테스트 간격을 늘리거나, 사용하지 않을 때 시스템 프록시 스위치를 바로 꺼두면 됩니다.
클라이언트의 메모리/CPU 사용량이 높은 것이 정상인가요?
Clash 코어 자체는 매우 경량이며, 비정상적인 사용량은 대부분 규칙 세트가 너무 크거나 로그 레벨이 Debug로 설정되어 있을 때 발생합니다. 로그 레벨을 Info/Warning으로 되돌리고 용량이 큰 규칙 세트를 여러 개 동시에 로드하지 않았는지 확인하면 대부분 정상으로 돌아옵니다.
용어 설명
앞서 나온 용어들을 여기에 모아두었으니 참고하세요:
- 노드
- 사용 가능한 프록시 출구로, 보통 지역(예: 홍콩, 도쿄)과 사용된 프로토콜이 표시됩니다.
- 구독
- 서비스 제공자가 제공하는 링크 또는 파일로, 클라이언트가 다운로드하면 자동으로 노드와 규칙 설정이 생성됩니다.
- 프록시 그룹
- 여러 노드를 하나로 묶어 전체적으로 선택하거나 자동으로 전환할 수 있는 그룹으로, 예를 들면 "자동 선택"입니다.
- 규칙 / Rules
- 특정 네트워크 요청이 어떤 프록시 그룹(또는 직접 연결, 차단)으로 가야 하는지를 결정하는 판단 조건으로, 위에서 아래로 순서대로 매칭됩니다.
- 규칙 세트 / Rule-Provider
- 규모가 크고 별도로 관리 및 업데이트되는 규칙 목록(예: 광고 도메인 데이터베이스)으로, 외부 파일 형태로 규칙에서 참조됩니다.
- 시스템 프록시
- 운영체제 레벨의 프록시 설정을 변경하여, 이를 지원하는 프로그램이 자동으로 트래픽을 Clash에 전달하도록 합니다.
- TUN 모드
- 가상 네트워크 인터페이스를 만들어 더 낮은 레벨에서 트래픽을 처리하며, 시스템 프록시 설정을 따르지 않는 애플리케이션까지 처리할 수 있습니다.
- 지연 / Latency
- 클라이언트가 노드에 속도 테스트 요청을 보낸 후 응답을 받기까지 걸리는 시간으로, 값이 낮을수록 보통 더 빠른 연결을 의미합니다.
심화 읽기 자료
기본 사용법을 익힌 후, 이 글들이 Clash를 더 능숙하게 사용하는 데 도움이 될 것입니다: