이 강의의 화면은 Clash Verge Rev(Windows / macOS) 기준이다. Clash Plus, FlClash나 안드로이드 버전을 쓰는 독자도 다른 페이지를 찾을 필요 없다. 4단계는 완전히 동일하며 메뉴 명칭만 조금씩 다를 뿐이다. '구독'을 일부 클라이언트에서는 '설정' 또는 'Profiles'라고 부르고, '시스템 프록시'는 안드로이드 버전에서 '시작/실행' 버튼에 해당한다. 차이가 있는 부분은 본문에서 바로 짚어준다. 아직 클라이언트를 설치하지 않았다면 클라이언트 다운로드 페이지에서 플랫폼에 맞는 것을 먼저 받고 돌아오자.
시작 전 준비: 세 가지부터 챙기기
본격적으로 시작하기 전에 아래 세 가지를 먼저 점검하자. 하나라도 빠지면 다음 단계에서 막히게 되는데, 그 지점에서는 소프트웨어 문제인 것처럼 오해하기 쉽다.
- 설치된 클라이언트.본 사이트에서 우선 추천하는 것은 Clash Plus이며, 숙련된 사용자들은 Clash Verge Rev를 많이 쓴다. 둘 다 다운로드 페이지에 플랫폼별로 정리돼 있다. Windows 사용자는 참고: Clash Verge Rev는 WebView2 구성 요소가 필요하며, 설치 시 누락 안내가 뜨면 안내에 따라 추가 설치하면 된다.
- 구독 링크 하나.이건
https://로 시작하는 긴 주소로, 사용 중인 서비스 제공업체의 사용자 페이지에서 발급받으며 보통 '구독 링크 복사' 버튼이 있다. 계정 비밀번호도 아니고 노드 자체도 아닌, 정기적으로 갱신되는 설정 목록의 주소라고 이해하면 된다. 이 개념은 처음 접하면 헷갈리기 쉬운데 자세한 설명은 용어 사전에 있으니, 지금은 사용자 페이지에서 통째로 복사하고 손으로 옮겨 적지 않는다는 것만 기억하면 된다. - 다른 프록시 소프트웨어 종료.이전에 다른 프록시 도구를 설치했다면 먼저 종료하자. 두 소프트웨어가 같은 로컬 포트(보통
7890)를 두고 충돌하면 실행 오류가 나거나 트래픽 흐름이 뒤죽박죽되는데, 이런 경우가 원인 파악에 가장 시간을 많이 잡아먹는다.
세 가지가 준비됐다면 다음으로 넘어가자.
1단계: 구독 링크 추가하기
먼저 설정을 클라이언트에 담아보자. Clash Verge Rev를 열고 왼쪽 사이드바에서 '구독'을 클릭한다(Clash Plus에서는 '설정', FlClash에서는 홈 화면의 '설정' 항목). 페이지 상단에 입력창이 있고 그 옆에 '가져오기' 버튼이 있다.
- 구독 링크 복사하기.서비스 제공업체의 사용자 페이지로 돌아가 '구독 링크 복사' 같은 버튼을 찾아 클릭한다. 중요한 부분: 반드시 복사 버튼을 이용하고 직접 드래그해서 복사하지 말 것. 구독 링크 끝에는 보통
token=파라미터가 붙어 있어 한 글자만 빠져도 링크 전체가 무효가 되는데, 오류 메시지만 봐서는 링크가 잘렸다는 걸 알기 어렵다. - 붙여넣고 가져오기.링크를 입력창에 붙여넣고 '가져오기'를 클릭한다. 클라이언트가 즉시 설정을 다운로드하며 보통 몇 초 안에 끝난다. 성공했다는 확실한 신호는 아래쪽에 설정 카드가 하나 생기는 것으로, 설정 이름과 업데이트 시간이 표시되고 대부분의 서비스 제공업체는 데이터 사용량도 함께 보여준다.
- 이 설정을 선택하기.카드를 클릭해 선택된 상태로 만든다(카드 테두리에 강조 표시가 나타난다). 클라이언트는 여러 개의 설정을 저장할 수 있지만 동시에 작동하는 건 선택된 설정 하나뿐이다. 가져왔는데 선택하지 않은 것이 초보자들이 '노드 목록이 비어 있다'고 오해하는 흔한 원인 중 하나다.
이 단계에서 오류가 난다면 먼저 오류 유형을 확인하자. 타임아웃이나 네트워크 오류가 뜬다면 구독 주소 자체가 프록시를 거쳐야 접속되는 경우가 많으며, 휴대폰 테더링으로 바꿔서 다시 시도해보면 바로 확인할 수 있다. 형식 오류가 뜬다면 이 링크가 Clash 형식이 아니라는 뜻으로 구독 변환이 필요한데, 이 내용은 다소 길어 문제 해결 페이지의 설치 및 설정 항목에 정리돼 있다. 구독 링크는 브라우저에서 직접 열지 말자. 그 응답은 클라이언트가 읽을 설정 텍스트이지 사람이 볼 웹페이지가 아니어서, 화면에 알 수 없는 문자열이 나온다고 링크가 잘못됐다는 뜻은 아니다.
여기서 하나 더 챙기자. 설정 카드에서 '업데이트' 버튼 위치를 기억해두자. 서비스 제공업체가 노드를 교체하면 기존 설정의 노드가 하나씩 만료되는데, 그때는 재가져오기 없이 이 버튼만 클릭하면 된다.
2단계: 프록시 모드 선택하기
설정을 마쳤다면 이제 클라이언트에게 어떤 트래픽을 프록시로 보내고 어떤 트래픽을 직결시킬지 알려줘야 한다. 이게 프록시 모드의 역할이다. Clash Verge Rev의 홈 화면(또는 '프록시' 페이지 상단)에서 모드 전환 항목을 찾으면 총 세 가지가 있다.
- 규칙(Rule)—설정 파일의
rules를 하나씩 대조해 트래픽을 처리한다. 규칙은 위에서 아래로 검사하며 일치하는 순간 멈춘다. 국내(현지) 사이트는 직결 규칙에 걸려 바로 통과하고, 해외 서비스는 프록시 규칙에 걸려 노드를 거치므로 서로 방해되지 않는다. - 전체(Global)—규칙을 보지 않고 모든 트래픽이 무조건 프록시를 거친다.
- 직결(Direct)—모든 트래픽이 프록시를 거치지 않으며, 일시적으로 끈 것과 같은 상태다.
여기서 핵심만 확실히 짚어주겠다. 일상적으로는 '규칙'을 선택하고 그대로 두면 된다. 규칙 모드는 Clash 같은 도구의 핵심 가치다. 사이트마다 프록시를 매번 손으로 켜고 끌 필요 없이 설정 파일이 이미 분기를 대신 처리해준다. 전체 모드는 두 가지 상황에서만 잠깐 쓴다. 특정 사이트가 분기 문제인지 임시로 확인할 때, 또는 규칙에 포함되지 않은 흔치 않은 도메인을 접속할 때. 사용 후에는 다시 되돌려놓아야 한다. 전체 모드를 계속 켜두면 국내(현지) 사이트도 해외 노드를 거치게 되어 오히려 속도가 느려진다.
'규칙'을 클릭해 선택 상태로 만들면 이 단계는 끝이다. 규칙을 실제로 어떻게 작성하는지, DOMAIN-SUFFIX와 GEOIP가 각각 무엇을 담당하는지는 참고용 내용으로 용어 사전의 규칙 및 분기 분류에 정리돼 있다. 각 프로토콜과 코어의 차이를 체계적으로 이해하고 싶다면 프로토콜 가이드를 참고하자. 이 강의에서는 다루지 않는다.
3단계: 연결 켜기
모드를 선택했으니 이제 실제로 트래픽이 클라이언트를 거쳐 흐르게 만들자. 이 단계에서는 두 가지를 한다. 시스템 프록시를 켜는 것과 노드를 선택하는 것.
- 시스템 프록시 켜기.왼쪽 '설정' 페이지로 들어가 '시스템 프록시' 스위치를 찾아 켠다. 이 스위치가 하는 일은 명확하다. 운영체제의 프록시 설정을 클라이언트가 열어둔 로컬 포트(기본값
mixed-port: 7890)로 향하게 하는 것으로, 이후 브라우저를 비롯해 시스템 프록시 설정을 따르는 대부분의 애플리케이션은 트래픽이 먼저 클라이언트를 거쳐 나가게 된다. 안드로이드에는 이런 스위치가 없고 홈 화면의 큰 '시작' 버튼을 누르면 된다. macOS는 처음 켤 때 권한 요청 창이 뜰 수 있는데 허용해주면 된다. - 노드 선택하기.'프록시' 페이지로 돌아가면 하나 이상의 정책 그룹이 보일 것이다. 이건 '노드를 모아둔 서랍'이라고 생각하면 되는데, 대표적으로 수동 선택 그룹과 자동 테스트 그룹이 있다. 그룹 이름 옆의 지연 시간 테스트 버튼(번개 아이콘)을 클릭하고 몇 초 기다리면 각 노드 옆에 밀리초 단위 지연 시간이 표시된다. 값이 낮고 안정적인 노드를 선택하면 된다. 그룹 유형이
url-test자동 테스트라면 자동으로 지연 시간을 감지해 노드를 전환하므로 직접 선택하지 않아도 괜찮다. 일부 노드가 타임아웃으로 표시되는 건 정상이며, 전부 타임아웃일 때만 문제로 봐야 한다(해결 방법은 아래에).
두 가지를 마쳤다면 연결이 완료된 상태다. 여기서 흔히 오해하는 부분 하나를 짚자면, 시스템 프록시는 '시스템 프록시 설정을 따르는' 애플리케이션만 포함한다. 브라우저는 대부분 따르지만 터미널 명령줄이나 일부 게임, 오래된 소프트웨어는 이 설정을 인식하지 못한다. 이런 트래픽까지 처리하려면 TUN 모드가 필요한데, 이는 네트워크 계층에 가상 네트워크 카드를 만들어 모든 트래픽을 처리하는 방식으로 권한 승인과 DNS 설정이 함께 필요한 고급 주제다. 개념 설명은 용어 사전의 실행 모드 분류에, 자주 발생하는 문제는 문제 해결에 있다. 이 강의에서는 우선 시스템 프록시로 큰 흐름을 완성하자.
4단계: 작동 여부 확인하기
마지막 단계이니 건너뛰지 말자. '켜진 것처럼 보이는 것'과 '실제로 분기 처리되는 것'은 다른 이야기다. 확인은 2분이면 끝나며, 이후에 이유 없이 삽질하는 걸 크게 줄여준다.
- 프록시 연결 확인.브라우저를 열어 평소 프록시가 필요했던 사이트에 접속한다. 정상적으로 열린다면 '구독 → 노드 → 시스템 프록시'로 이어지는 경로가 문제없이 작동한다는 뜻이다. 안 열려도 당황하지 말고 '프록시' 페이지로 돌아가 지연 시간이 정상인 다른 노드로 바꿔 다시 시도하자. 노드 하나만 문제인 경우가 전체 경로 문제보다 훨씬 흔하다.
- 직결이 잘못 걸리지 않았는지 확인.자주 쓰는 국내(현지) 사이트 몇 개에 다시 접속해 평소와 같은 속도로 열리는지 확인한다. 국내(현지) 사이트가 눈에 띄게 느려졌다면 모드가 '전체'에 머물러 있을 가능성이 높으니 2단계로 돌아가 '규칙'으로 바꿔주자.
- 연결 기록으로 분기 확인.클라이언트 왼쪽의 '연결' 페이지를 열면 각 연결의 대상 도메인, 일치한 규칙, 사용된 출력 정책이 실시간으로 나열된다. 방금 접속한 두 종류의 사이트를 새로고침한 뒤 목록을 살펴보자. 국내(현지) 사이트 쪽은
DIRECT로, 해외 사이트 쪽은 사용 중인 정책 그룹 이름으로 표시된다면 규칙 분기가 예상대로 작동하는 것이다. 이 페이지는 이후 문제를 진단할 때도 가장 먼저 열어보게 될 화면이니 지금 미리 익숙해지는 게 좋다.
세 가지가 모두 확인됐다면 여기서 강의는 끝이다. 설정은 완료됐고, 이후 일상적으로 할 일은 두 가지뿐이다. 구독이 만료되기 전후로 '업데이트'를 한 번 누르는 것, 노드가 느려지면 '프록시' 페이지에서 테스트해 다른 노드로 바꾸는 것. 나머지 설정은 기본값을 유지하면 되고 매번 조정할 필요는 없다.
막혔다면? 증상별로 이 페이지들을 확인하자
튜토리얼 본편은 여기까지다. 특정 단계가 안 풀린다면 증상에 맞는 페이지를 찾아가면 되고, 처음부터 다시 설치할 필요는 없다.
- 추가 후 노드 목록이 비어 있음—먼저 설정 카드가 선택된 상태인지 확인하고, 그다음 구독이 만료되지 않았는지 확인한다. 그래도 안 되면 문제 해결의 설치 및 설정 항목을 확인하자.
- 모든 노드가 타임아웃으로 표시됨—대부분 노드 자체 문제가 아니며 '구독 유효성 → 로컬 시간 → 포트 점유' 순서로 확인하면 된다. 문제 해결의 문제 해결 항목에 상세 목록이 있다.
- 스위치는 켰지만 트래픽이 프록시를 안 거침—브라우저와 터미널은 서로 독립된 경로이며 원인도 각각 다르다. 확인 순서는 문제 해결을 참고하자.
- 용어가 이해되지 않음—정책 그룹, TUN, GEOIP 같은 용어는 용어 사전에 분류별로 설명돼 있으니 확인하고 돌아오면 된다.
- 프로토콜 선택 기준이나 코어별 차이가 궁금함—이건 설정 문제가 아니라 선택 문제이므로 프로토콜 가이드를 처음부터 읽어보자.