Clash 완벽 사용 가이드
설치, 설정부터 사용까지 모든 과정을 단계별로 차근차근 안내합니다.
Clash란 무엇인가
Clash는 규칙 기반의 네트워크 프록시 엔진입니다. 단순한 프록시 도구와 달리, 사용자가 정의한 규칙에 따라 트래픽을 세밀하게 분기합니다. 어떤 트래픽을 프록시할지, 직접 연결할지, 차단할지 모든 것을 제어할 수 있습니다.
코어 엔진
Clash / Mihomo는 실제 트래픽 처리와 규칙 매칭을 담당하는 명령줄 코어입니다.
GUI 클라이언트
Clash Verge Rev, FlClash 등은 코어 엔진이 내장된 그래픽 인터페이스 프런트엔드로, 일반 사용자가 쉽게 사용할 수 있습니다.
구독 / 설정 파일
노드 정보와 라우팅 규칙이 포함된 YAML 파일로, 서비스 제공업체에서 제공하며 정기적으로 업데이트됩니다.
규칙 엔진
도메인, IP, 프로세스, 지역 등을 기준으로 각 트래픽의 출구 정책을 자동으로 결정합니다.
클라이언트 설치
사용 중인 운영 체제에 맞는 클라이언트를 선택하세요. Windows, macOS, Linux에서 모두 사용할 수 있고 기능이 완벽하며 업데이트가 활발한 Clash Verge Rev를 강력히 권장합니다.
- 다운로드 페이지로 이동하여 Clash Verge Rev x64 (.exe) 설치 패키지를 다운로드합니다.
- 설치 프로그램을 두 번 클릭하여 실행하고 프롬프트에 따라 설치를 완료합니다 (기본 경로 권장).
- 처음 시작할 때 Windows Defender에서 경고 창이 나타날 수 있습니다. "추가 정보"를 클릭한 후 "실행"을 선택하세요.
- 설치가 완료되면 작업 표시줄에서 Clash Verge Rev 아이콘을 찾아 마우스 오른쪽 버튼을 클릭하여 모든 기능에 접근할 수 있습니다.
- 다운로드 페이지로 이동하여 M 시리즈 Mac인 경우 Apple Silicon (.dmg)을, Intel Mac인 경우 Intel x64 (.dmg)를 선택합니다.
- .dmg 파일을 열고 Clash Verge Rev를 "응용 프로그램" 폴더로 드래그합니다.
- 처음 시작할 때 시스템에서 "개발자를 확인할 수 없습니다"라는 메시지가 표시되면 시스템 설정 → 개인정보 보호 및 보안으로 이동하여 "확인 없이 열기"를 클릭합니다.
- 시작 후 메뉴 막대 오른쪽 상단에 Clash 아이콘이 나타납니다.
- 다운로드 페이지로 이동하여 2016년 이후에 출시된 휴대폰인 경우 ARM64-v8a (.apk)를 선택하고 확실하지 않은 경우 범용 버전을 선택합니다.
- 휴대폰의 "설정 → 보안"에서 "알 수 없는 출처의 앱 설치 허용"을 켭니다.
- 다운로드한 APK 파일을 열고 설치를 클릭합니다.
- ClashMeta for Android를 시작하고 VPN 권한을 부여합니다.
- iOS 앱은 App Store를 통해 구매해야 하므로 먼저 미국 지역 Apple ID를 준비하세요 (자세한 내용은 다운로드 페이지의 iOS 섹션에 있는 등록 가이드 참조).
- App Store에서 Stash ($3.99) 또는 Shadowrocket ($2.99)을 검색하여 구매합니다.
- 설치가 완료되면 앱을 열고 메시지에 따라 VPN 권한을 부여합니다.
구독 가져오기
구독 링크(Subscription URL)는 프록시 서비스 제공업체에서 제공하는 모든 노드 정보가 포함된 웹 주소입니다. 클라이언트에 붙여넣으면 Clash가 자동으로 설정 파일을 다운로드하고 분석합니다.
구독 링크 복사
서비스 제공업체의 콘솔이나 이메일에서 Clash 구독 링크를 찾아 전체 URL을 복사합니다.
클라이언트에 추가
Clash Verge Rev를 열고 "구독(Profiles)" 페이지로 이동하여 오른쪽 상단의 "+"를 클릭하고 링크를 붙여넣은 다음 "가져오기(Import)"를 클릭합니다.
설정 파일 활성화
구독 목록에서 방금 가져온 설정 카드를 클릭하여 "활성화(Active)" 상태로 만듭니다. 오른쪽 상단의 상태가 녹색으로 변하면 적용된 것입니다.
프록시 모드
Clash는 다양한 상황에 맞는 세 가지 프록시 모드를 제공합니다.
규칙 모드 (Rule) 권장
설정 파일의 규칙에 따라 각 트래픽이 프록시를 통과할지 또는 직접 연결할지를 자동으로 결정합니다. 국내 트래픽은 직접 연결하고 해외 트래픽은 프록시를 통과하여 속도와 접근성의 균형을 맞추므로 대부분의 사용자에게 적합합니다.
글로벌 모드 (Global)
규칙을 무시하고 모든 트래픽이 강제로 프록시를 통과하게 합니다. 임시로 모든 트래픽을 프록시해야 하는 경우에 유용하지만 국내 웹사이트의 지연 시간이 늘어날 수 있으므로 장기적인 사용은 권장하지 않습니다.
다이렉트 모드 (Direct)
모든 트래픽이 프록시를 거치지 않고 직접 연결됩니다. 이는 프록시를 끄는 것과 같으며 앱을 종료하지 않고 Clash를 임시로 끌 때 사용합니다.
규칙 설정
규칙(Rules)은 Clash의 핵심 기능입니다. 각 규칙은 매칭 유형, 매칭 값, 프록시 그룹(Policy) 세 부분으로 구성되며 위에서 아래로 순차적으로 적용되고 가장 먼저 일치하는 규칙의 정책이 실행됩니다.
rules: # 进程名匹配 — Docker 直连 - PROCESS-NAME,docker,DIRECT # 域名后缀匹配 — 走代理节点 - DOMAIN-SUFFIX,openai.com,Proxy - DOMAIN-SUFFIX,google.com,Proxy # IP 段匹配 — 局域网直连 - IP-CIDR,192.168.0.0/16,DIRECT - IP-CIDR,10.0.0.0/8,DIRECT # GeoIP — 中国 IP 直连 - GEOIP,CN,DIRECT # 兜底规则 — 其余流量走代理 - MATCH,Proxy
일반적인 규칙 유형
| 유형 | 매칭 대상 | 예시 |
|---|---|---|
DOMAIN |
전체 도메인 이름 정확히 일치 | DOMAIN,www.google.com,Proxy |
DOMAIN-SUFFIX |
도메인 접미사 (하위 도메인 포함) | DOMAIN-SUFFIX,google.com,Proxy |
DOMAIN-KEYWORD |
도메인에 키워드 포함 | DOMAIN-KEYWORD,google,Proxy |
IP-CIDR |
IP 범위 (CIDR 형식) | IP-CIDR,8.8.8.8/32,Proxy |
GEOIP |
IP의 국가/지역 | GEOIP,CN,DIRECT |
PROCESS-NAME |
프로세스 이름 (데스크톱 버전에만 해당) | PROCESS-NAME,chrome,Proxy |
MATCH |
대체 규칙 (반드시 마지막에 위치해야 함) | MATCH,Proxy |
TUN 모드
시스템 프록시는 시스템 프록시 설정을 통해 전송되는 트래픽(주로 브라우저)만 처리할 수 있습니다. 게임 클라이언트, 터미널 도구 및 일부 Electron 앱은 시스템 프록시를 무시하는 경우가 많습니다. TUN 모드는 드라이버 수준에서 가상 네트워크 카드를 생성하고 모든 TCP/UDP 트래픽을 인수하여 진정한 글로벌 투명 프록시를 구현합니다.
- 시스템 프록시 설정을 따르는 앱만 처리
- 게임, CLI 도구는 일반적으로 프록시를 우회함
- 추가 권한 필요 없음
- 일반적인 브라우저 사용에 이상적
- 모든 앱의 TCP/UDP 트래픽 인수
- 게임, 터미널 및 모든 앱에 적용됨
- 관리자 / root 권限 필요
- 게임 가속 및 개발 환경에 이상적
TUN 모드를 켜는 방법
YAML 설정 상세
Clash의 설정 파일은 YAML 형식입니다. 완벽한 설정 파일에는 일반적으로 다음과 같은 주요 섹션이 포함됩니다.
# ── 全局设置 ────────────────────────────────── mixed-port: 7890 # HTTP + SOCKS5 混合端口 allow-lan: false # 是否允许局域网连接 mode: rule # rule / global / direct log-level: info # ── DNS 设置 ────────────────────────────────── dns: enable: true nameserver: - 223.5.5.5 # 阿里 DNS(国内) - 8.8.8.8 # Google DNS(国外) enhanced-mode: fake-ip # ── 代理节点 ────────────────────────────────── proxies: - name: "HK-01" type: vmess server: example.com port: 443 uuid: your-uuid-here alterId: 0 cipher: auto tls: true # ── 策略组 ──────────────────────────────────── proxy-groups: - name: "Proxy" type: select # 手动选择 proxies: - HK-01 - DIRECT - name: "Auto" type: url-test # 自动选最快节点 url: http://www.gstatic.com/generate_204 interval: 300 proxies: - HK-01 # ── 规则 ────────────────────────────────────── rules: - GEOIP,CN,DIRECT - MATCH,Proxy
프록시 그룹 유형
| 유형 | 설명 |
|---|---|
select | 인터페이스에서 수동으로 노드 선택 |
url-test | 자동으로 속도를 테스트하고 지연이 가장 낮은 노드 선택 |
fallback | 순서대로 확인하여 사용 가능한 첫 번째 노드 사용 |
load-balance | 여러 노드 간의 로드 밸런싱 |
relay | 체인 프록시, 트래픽이 여러 노드를 순차적으로 통과 |
자주 묻는 질문
가져오기 후 "설정 파일 분석에 실패했습니다(Configuration file parsing failed)"라는 메시지가 표시됨
일반적으로 구독 링크가 만료되었거나 형식이 잘못되었기 때문입니다. 다음을 확인하세요.
- 링크가 불완전하거나 잘리지 않았는지 확인
- 링크가 Clash 형식인지 확인 (V2Ray / Shadowsocks 형식이 아님)
- 서비스 제공업체가 범용 구독이 아닌 개별적인 Clash 전용 구독 링크를 제공하는지 확인
- 서비스 제공업체의 콘솔에서 최신 링크를 다시 복사
브라우저에서는 인터넷이 되지만 게임 / 앱에서는 효과가 없음
이는 시스템 프록시의 한계입니다. 게임 클라이언트와 일부 앱은 시스템 프록시 설정을 따르지 않으므로 모든 트래픽을 프록시하려면 TUN 모드를 켜야 합니다. 위의 "TUN 모드" 섹션을 참조하세요.
프록시를 켠 후 네트워크 속도가 느려짐
가능한 원인:
- 현재 선택된 노드가 물리적으로 너무 멀리 떨어져 있을 수 있습니다. 지연 시간이 더 짧은 노드로 변경하세요.
- 프록시 모드가 "글로벌(Global)"로 설정되어 국내 트래픽도 프록시를 통과하고 있습니다. "규칙 모드(Rule)"로 전환하세요.
- 노드 자체의 대역폭에 제한이 있습니다. 서비스 제공업체에 문의하거나 요금제를 업그레이드하세요.
macOS에서 "Clash Verge Rev가 손상되어 열 수 없습니다"라는 메시지가 표시됨
이는 macOS Gatekeeper의 보안 검사 때문입니다. 터미널에서 다음 명령을 실행한 후 다시 엽니다.
sudo xattr -rd com.apple.quarantine /Applications/Clash\ Verge\ Rev.app
TUN 모드를 켠 후 인터넷에 전혀 연결할 수 없음
DNS 유출이 있거나 노드를 사용할 수 없을 수 있습니다. 다음을 시도해 보세요.
- 클라이언트에서 현재 선택한 노드를 사용할 수 있는지 확인 (지연 테스트)
- TUN 모드를 끄고 시스템 프록시를 복원한 후 노드 문제를 해결하십시오.
- 설정 파일의 DNS 설정이 올바른지 확인하십시오.
fake-ip모드를 활성화하는 것이 좋습니다.
특정 앱이 프록시를 통과하지 않고 직접 연결(DIRECT)되도록 하려면 어떻게 합니까?
설정 파일의 rules 섹션 맨 앞에 프로세스 이름 규칙을 추가하십시오.
- PROCESS-NAME,your-app-name,DIRECT
Windows의 경우 .exe 파일 이름(예: steam.exe)을, macOS의 경우 프로세스 이름(예: Steam)을 입력하십시오.