CLASH 완벽 가이드 · UNDERSTANDING CLASH
그냥 쓰는 것을 넘어, Clash가 실제로 무엇을 하는지 이해하기.
이곳은 Clash의 공식 튜토리얼 페이지 clashoffice.com/ko/tutorial.html입니다: 특정 클라이언트에서 어느 버튼을 눌러야 하는지 알려드리려는 게 아닙니다——클라이언트의 화면 디자인은 언젠가 바뀌지만, Clash의 근본적인 핵심 개념은 변하지 않습니다. 노드, 정책 그룹, 규칙, 코어라는 용어가 정확히 무엇을 의미하는지, 요청이 어떻게 처리되는지 이해하면, Clash 코어 기반의 어떤 클라이언트로 바꿔도 바로 사용할 수 있습니다.
- 프로젝트 PROJECT
- Clash 완벽 가이드
- 도면 번호 DWG NO.
- CLSH-2026-03
- 난이도 LEVEL
- 초급 → 중급
- 예상 소요 시간 TIME
- 약 10분
- 사이트 SITE
- clashoffice.com
OVERVIEW · Clash란
먼저 알아야 할 것: Clash가 정확히 무엇인가
Clash는 규칙 기반 프록시 포워딩 프레임워크입니다: 특정 소프트웨어 하나를 가리키는 이름이 아니라, 코어와 설정 형식을 포함하는 하나의 표준 규격입니다. 앱 스토어나 다운로드 페이지에서 볼 수 있는 다양한 이름의 클라이언트(Clash for Windows, Clash Verge Rev, Surfboard 등)는 본질적으로 같은 오픈소스 코어(현재는 커뮤니티가 주로 유지 관리하는 mihomo)에 인터페이스를 씌운 것일 뿐입니다. 코어 수준의 개념을 이해하면 어떤 인터페이스를 쓰더라도 낯설지 않습니다.
단순한 온오프 VPN이 아닌, 규칙 엔진
일반적인 VPN은 「기기 전체의 트래픽을 하나의 암호화 터널로 보내거나 보내지 않는」 이진 선택 방식입니다. Clash의 핵심은 규칙 기반의 세밀한 라우팅입니다——동시에 중국 본토 사이트는 직접 연결, 중국 본토에서 차단된 Google 같은 해외 서비스는 프록시 경유, 알려진 광고 도메인은 즉시 차단하는 세 가지 처리가 서로 간섭하지 않고 동시에 작동합니다.
코어와 클라이언트는 서로 별개입니다
코어는 트래픽 감지, 규칙 매칭, 노드 연결을 담당하는 GUI 없는 백그라운드 프로그램입니다. 클라이언트는 단지 코어를 호출하고 그 상태를 시각적으로 보여줄 뿐입니다. 이론적으로 동일한 설정 파일은 Clash 코어를 지원하는 어떤 클라이언트 사이에서도 매끄럽게 옮길 수 있습니다.
오픈소스, 크로스플랫폼, 프로토콜 무관
코드는 공개되어 있어 검증 가능하며, Windows / macOS / Linux / Android / iOS 5개 플랫폼을 모두 지원합니다. Shadowsocks, VMess, Trojan 등 주요 프로토콜도 지원하며, 근본적으로 같은 규칙 매칭 로직을 사용하므로 한 번만 배우면 모든 상황에 적용할 수 있습니다.
GLOSSARY · 핵심 개념
여덟 가지 용어만 알면 설정 파일이 더는 암호처럼 보이지 않습니다
어떤 클라이언트를 사용하든 화면에서 언젠가 이 여덟 가지 용어를 만나게 됩니다——먼저 이 용어들이 무엇을 뜻하는지 이해하면, 그 이후의 모든 작업은 「어느 화면에서 어느 버튼을 누르는지」의 세부 문제일 뿐입니다.
실제로 네트워크 트래픽을 처리하고 규칙 매칭을 수행하는 백그라운드 프로그램(mihomo 등)으로, GUI가 없으며 모든 클라이언트가 공유하는 엔진입니다.
코어를 시각적으로 조작할 수 있게 해주는 인터페이스 앱——노드 전환, 규칙 편집, 트래픽 확인을 담당하지만, 자체적으로 네트워크 요청을 처리하지는 않습니다.
트래픽을 대신 전달해주는 서버로, 구독 목록의 한 항목에 해당하며, 주소, 포트, 프로토콜, 키 등의 연결 정보를 포함합니다.
여러 노드를 하나로 묶고, 선택 방식(수동 선택, 자동 속도 측정, 장애 조치, 로드 밸런싱)을 정의합니다.
「이 트래픽이 직접 연결, 프록시, 또는 차단 중 어디로 가야 하는지」를 판단하는 조건 목록으로, 위에서부터 순서대로 매칭되며 일치하면 즉시 멈춥니다.
제공업체가 발급하는 링크로, 클라이언트가 주기적으로 가져오기만 하면 노드 목록과 기본 규칙이 자동으로 생성되어 수동 유지 관리가 필요 없습니다.
코어의 제어 포트에 연결되는 시각화 패널로, 실시간 트래픽 확인, 노드 전환, 규칙 매칭 로그 확인에 사용됩니다.
코어가 트래픽을 받는 두 가지 방식——시스템 프록시 또는 TUN 모드——로, 어떤 프로그램의 요청이 프록시로 처리될지를 결정합니다.
HOW IT WORKS · 동작 원리
웹페이지를 열 때 Clash 내부에서 일어나는 일
위의 여덟 가지 개념을 연결해 보면, 요청 하나가 발생해서 목표 사이트에 도달하기까지 대략 다음 여섯 단계를 거칩니다.
앱이 요청을 보냄
브라우저나 앱이 특정 도메인에 접속을 요청합니다. 이 단계는 프록시 사용 여부와 무관하며, 네트워크를 사용하는 모든 프로그램이 거치는 단계입니다.
인바운드 캡처
시스템 프록시나 TUN 모드가 이 요청을 코어에 전달합니다. 해당 인바운드 방식이 켜져 있지 않은 트래픽은 Clash로 들어가지 않습니다.
DNS 해석
nameserver 설정에 따라 목표 주소를 해석합니다. fake-ip가 켜져 있으면 이 단계에서 가상 IP가 반환되지만, 판단 기준은 여전히 도메인입니다.
규칙 매칭
rules 목록을 위에서부터 순서대로 비교하며, 일치하면 즉시 멈추고 이 트래픽이 직접 연결, 프록시, 또는 차단 중 어디로 갈지를 결정합니다.
정책 그룹으로 이동
규칙이 매칭된 대상은 보통 특정 노드가 아니라 정책 그룹이며, 한 단계 더 선택이 필요합니다.
노드 선택 및 전달
정책 그룹 유형(수동 / 자동 속도 측정 / 로드 밸런싱)에 따라 구체적인 노드를 선택하고, 암호화하여 전달한 후 응답을 받아 같은 경로로 되돌립니다.
MODES · 모드 선택
규칙 / 전체 / 직접 연결, 더는 아무렇게나 고르지 마세요
거의 모든 클라이언트가 눈에 잘 보이는 위치에 모드 전환 스위치를 두고 있는데, 세 가지 모드의 동작 방식이 크게 다르기 때문에 잘못 고르면 「프록시가 고장 났다」고 오해하기 쉽습니다.
| 모드 | 동작 방식 | 적합한 상황 |
|---|---|---|
| Rule 규칙 모드 | rules 목록에 따라 자동으로 라우팅하며, 트래픽마다 다른 경로 선택 | 일상적인 사용, 기본 모드로 추천 |
| Global 전체 모드 | 규칙을 무시하고 모든 트래픽이 동일한 정책 그룹을 경유 | 노드를 임시로 테스트하거나, 규칙이 일부 트래픽을 빠뜨린 것으로 의심될 때 |
| Direct 직접 연결 모드 | 노드를 무시하고 모든 트래픽이 프록시를 거치지 않고 직접 연결 | 문제 해결 시 프록시 자체에 문제가 있는지 확인할 때 |
좌우로 스와이프하여 전체 표 보기
GENERAL WORKFLOW · 공통 사용 흐름
어떤 클라이언트를 쓰든 이 다섯 단계는 동일합니다
아래 설명은 특정 클라이언트의 구체적인 메뉴 이름을 의도적으로 언급하지 않습니다——소프트웨어마다 진입점의 위치는 다를 수 있지만, 그 배경이 되는 개념은 동일합니다.
-
1
Clash 코어를 지원하는 클라이언트를 선택하여 설치
이동하세요다운로드 페이지로 이동하여, 사용 중인 OS에 맞는 설치 파일을 선택하세요. 코어만 사용하는 경우 클라이언트를 생략하고 바로 Dashboard 패널과 함께 사용할 수 있습니다.
-
2
구독 링크 또는 설정 파일 받기
노드 제공업체로부터 제공되며, 보통 구독 URL이거나 바로 가져올 수 있는
config.yaml파일입니다. -
3
설정 가져오기 및 불러오기
대부분의 클라이언트에는 「구독 가져오기」나 「설정 추가」 같은 메뉴가 있어, 링크를 붙여넣거나 로컬 파일을 선택하면 노드와 규칙을 불러올 수 있습니다.
-
4
모드 선택 및 인바운드 방식 활성화
일상적인 사용에는 Rule 규칙 모드를 추천하며, 이후 시스템 프록시나 TUN 모드를 켜야 브라우저와 앱의 트래픽이 실제로 처리됩니다.
-
5
작동 확인하기
확실히 테스트할 수 있는 URL에 접속하거나 Dashboard 패널의 로그에서 연결이 예상한 규칙에 매칭되었는지 확인하세요. 확인되면 설정이 정상적으로 작동하고 있다는 뜻입니다.
CONFIG FORMAT · 설정 파일 구조
config.yaml의 네 가지 핵심 필드 이해하기
구독 링크로 자동 생성되는 내용이 얼마나 복잡해 보이든, 본질적으로는 이 네 가지 필드 유형의 조합입니다. 이를 이해하면 클라이언트 화면에 의존하지 않고도 직접 규칙을 수정할 수 있습니다.
FAQ · 문제 해결
연결이 안 되거나 규칙이 적용되지 않나요? 먼저 이것부터 확인하세요
대부분의 사용 문제는 아래에서 답을 찾을 수 있습니다. 해당 질문을 클릭하여 해결 방법을 확인하세요.
Q1Clash와 일반 VPN의 본질적인 차이는 무엇인가요?
Q2프록시를 켠 후 인터넷에 전혀 연결되지 않으면 어떻게 하나요?
Q3일부 사이트가 여전히 프록시를 거치지 않는 이유는 무엇인가요?
DIRECT(직접 연결)에 매칭된 경우입니다. 설정 파일의 rules 필드에서 해당 도메인이나 IP 대역에 해당하는 정책을 확인하고, 정말 프록시가 필요하다면 해당 규칙을 정책 그룹으로 향하도록 수정하세요. 규칙 문제인지 확인하려면 임시로 Global 전체 모드로 전환해볼 수도 있습니다.Q4구독 링크는 얼마나 자주 업데이트해야 하나요?
Q5TUN 모드와 시스템 프록시, 어떤 것을 선택해야 하나요?
Q6Android / iOS에서 배터리 소모나 발열이 눈에 띄게 심한가요?
warning 또는 error로 설정) 백그라운드 리소스 사용량을 눈에 띄게 줄일 수 있습니다.개념을 이해했다면, 다운로드 페이지에서 설치 파일을 받으세요.
5개 플랫폼의 설치 파일이 이미 다운로드 페이지에 게시되어 있습니다. 클라이언트를 설치한 후 위의 공통 사용 흐름에 따라 설정하세요.