Clash 사용 튜토리얼
설치부터 고급 설정까지, 전 플랫폼을 아우르는 완벽 가이드. Clash를 처음 접하는 초보자부터 정밀한 규칙 커스텀이 필요한 고급 사용자까지 모두에게 적합한 단계별 안내와 설정 예제를 제공합니다.
3단계로 시작하기 [QUICKSTART]
Clash는 YAML 설정 파일로 구동되는 규칙 기반 네트워크 프록시 클라이언트입니다. 다음 3단계에 따라 5분 만에 기본 설정을 마치고 사용을 시작하세요.
다운로드 페이지에서 사용 중인 OS에 맞는 Clash 클라이언트를 선택하세요. Windows는 Clash for Windows, macOS는 ClashX Pro, Android는 CFA를 권장합니다.
클라이언트의 Profiles / 설정 패널에 서비스 제공업체로부터 받은 YAML 구독 링크를 붙여넣고 Download를 클릭하세요. 클라이언트가 노드, 규칙 세트 및 정책 그룹을 자동으로 분석합니다.
클라이언트에서 '시스템 프록시' 스위치를 켜면 즉시 저지연 규칙 분류 환경을 경험할 수 있습니다. 게임이나 터미널을 포함한 모든 트래픽을 제어하려면 TUN 모드 설정 단원을 참조하세요.
https://... 형식의 링크를 먼저 얻어야 합니다. Clash 자체는 무료 오픈 소스 클라이언트이며 어떤 노드나 서비스도 제공하지 않습니다.
플랫폼별 설치 [PLATFORM]
사용 중인 운영체제를 선택하여 해당하는 상세 설치 및 초기 설정 단계를 확인하세요.
Clash for Windows 설치 튜토리얼
-
설치 패키지 다운로드다운로드 페이지로 이동하여 Clash for Windows 설치 버전(.exe)을 다운로드하세요. Windows SmartScreen에 의해 차단된 경우 '추가 정보' → '실행'을 클릭하여 설치를 계속할 수 있습니다.
-
프로그램 실행설치 완료 후 Clash for Windows를 실행합니다. 처음 실행하면 작업 표시줄 오른쪽 하단에 Clash 아이콘이 나타나고 메인 인터페이스가 팝업됩니다.
-
구독 설정 가져오기왼쪽 메뉴에서 Profiles(프로필)를 클릭하고 상단 입력창에 YAML 구독 링크를 붙여넣은 후 Enter를 누르거나 Download를 클릭하세요. 다운로드 성공 후 프로필 이름을 클릭하여 해당 설정을 활성화합니다.
-
노드 선택왼쪽에서 Proxies(프록시)를 클릭하고 정책 그룹에서 적절한 노드를 선택하거나 자동 선택(Url-Test 정책 그룹은 지연 시간이 가장 낮은 노드를 자동으로 선택함)으로 설정하세요.
-
시스템 프록시 켜기General 페이지로 돌아가 System Proxy 스위치를 클릭하여 켭니다(파란색으로 표시됨). 시스템 프록시가 즉시 적용되어 브라우저 등 시스템 프록시를 지원하는 소프트웨어가 즉시 프록시 경로를 사용합니다.
-
(고급) TUN 모드 활성화General → Service Mode를 클릭하고 'Install'을 클릭하여 서비스를 설치합니다(관리자 권한 필요). 설치 완료 후 TUN Mode를 켜면 게임 및 터미널 도구를 포함한 모든 TCP/UDP 트래픽을 가로챌 수 있습니다.
macOS용 ClashX Pro 설치 튜토리얼
-
DMG 설치 패키지 다운로드다운로드 페이지에서 ClashX Pro.dmg(Intel 및 Apple Silicon 모두 지원하는 유니버설 버전)를 다운로드하세요.
-
앱 설치DMG 파일을 더블 클릭하여 열고 ClashX Pro 아이콘을 Applications 폴더로 드래그합니다. '확인되지 않은 개발자' 경고가 나타나면 '시스템 설정 → 개인정보 보호 및 보안' 하단에서 '확인 없이 열기'를 클릭하세요.
-
구독 설정 가져오기메뉴바의 ClashX Pro 아이콘 클릭 → Config → Remote config → Manage… 클릭 후 'Add'를 선택하고 구독 링크를 붙여넣은 뒤 OK를 클릭하세요. 설정 다운로드 완료 후 'Select'를 클릭하여 활성화합니다.
-
시스템 프록시 켜기메뉴바 아이콘 클릭 → Set as System Proxy를 선택하여 체크 표시가 나타나면 활성화된 것입니다. 이제 시스템 전체 HTTP/SOCKS 프록시가 적용됩니다.
-
(고급) 향상된 모드(Enhanced Mode) 활성화메뉴바 아이콘 클릭 → Enhanced Mode를 선택하고 안내에 따라 네트워크 확장 프로그램을 설치하세요(관리자 비밀번호 필요). 향상된 모드는 TUN 모드와 동일하며 모든 TCP/UDP 트래픽을 가로챕니다.
xattr -rd com.apple.quarantine /Applications/ClashX\ Pro.app
Android용 Clash (CFA) 설치 튜토리얼
-
알 수 없는 출처의 앱 설치 허용'설정 → 보안(개인정보 보호)'으로 이동하여 '알 수 없는 출처의 앱 설치 허용'을 활성화하세요. MIUI 사용자는 브라우저 설정의 '알 수 없는 앱 설치'에서 권한을 켜야 합니다.
-
APK 다운로드 및 설치다운로드 페이지로 이동하여 Universal APK(아키텍처 자동 맞춤) 다운로드를 권장합니다. 다운로드 완료 후 APK 파일을 눌러 설치하고 권한 요청을 승인하세요.
-
구독 설정 가져오기Android용 Clash를 열고 하단 프로필 → 우측 상단 + → 'URL에서 가져오기'를 선택하세요. 구독 링크를 붙여넣고 '업데이트'를 누릅니다. 다운로드 완료 후 프로필 이름 옆의 원형 버튼을 눌러 활성화합니다.
-
프록시 시작홈으로 돌아와 우측 하단의 파란색 중지됨(Stopped) 버튼을 누릅니다. 시스템 VPN 연결 요청이 나타나면 '확인'을 클릭하여 프록시를 시작합니다.
-
(선택 사항) 노드 선택하단 프록시 탭에서 각 정책 그룹의 노드를 확인하고 수동으로 선택하거나 정책 그룹을 길게 눌러 지연 시간 테스트(Url-Test)를 수행할 수 있습니다.
iOS / iPadOS용 Clash 호환 클라이언트 튜토리얼
Stash 사용 튜토리얼
-
App Store에서 Stash 구매 및 다운로드미국/홍콩 등 해외 Apple ID를 사용하여 App Store에서 Stash를 검색하고 구매하세요(약 $4.99).
-
구독 설정 추가Stash 실행 → Config 탭 → 우측 상단 + → 'URL에서 다운로드' 선택 후 구독 링크를 붙여넣고 이름을 입력한 뒤 'Done'을 누릅니다.
-
프록시 시작Home 탭으로 전환하여 'Connect' 버튼을 누릅니다. iOS 시스템 VPN 요청이 나타나면 '허용'을 클릭하여 프록시를 시작합니다.
-
노드 선택Proxy 탭에서 정책 그룹을 확인하고 노드를 수동 선택하거나 번개 아이콘을 눌러 지연 시간 테스트 후 최적 노드를 자동 선택할 수 있습니다.
Shadowrocket 사용 튜토리얼
-
Shadowrocket 구매 및 다운로드미국 Apple ID 등을 사용하여 App Store에서 Shadowrocket을 검색하고 구매하세요($2.99).
-
구독 링크 가져오기Shadowrocket 실행 → 우측 상단 + 클릭 → Type을 'Subscribe'로 설정 → 구독 URL 붙여넣기 → 'Done' 클릭. 노드 목록이 자동으로 분석되어 표시됩니다.
-
연결 시작목록에서 노드를 선택한 후 상단의 Connected 스위치를 켭니다. VPN 허용 팝업에서 '허용'을 클릭하면 프록시가 시작됩니다.
Linux용 Clash 코어 설치 튜토리얼
-
코어 다운로드 및 압축 해제아키텍처에 맞는 .gz 압축 파일을 다운로드하고 압축을 푼 뒤 실행 권한을 부여하세요:$wget https://clashconf.com/assets/clients/core/mihomo-linux-amd64.gz$gunzip mihomo-linux-amd64.gz$chmod +x mihomo-linux-amd64$sudo mv mihomo-linux-amd64 /usr/local/bin/clash
-
설정 파일 배치서비스 제공업체로부터 받거나 직접 작성한 config.yaml을 Clash 설정 디렉토리에 배치합니다:$mkdir -p ~/.config/clash$cp config.yaml ~/.config/clash/config.yaml
-
Clash 시작다음 명령을 실행하여 Clash를 시작합니다. 기본적으로
127.0.0.1:9090에서 RESTful API가 활성화됩니다:$clash -d ~/.config/clash# INFO[0000] Start initial compatible provider 默认# INFO[0000] Clash is running, RESTful API: 127.0.0.1:9090 -
시스템 프록시 설정Clash는 기본적으로 HTTP 포트
7890과 SOCKS5 포7891을 리스닝합니다. 시스템 설정 또는 터미널 환경 변수에서 이를 설정하세요:$export http_proxy=http://127.0.0.1:7890$export https_proxy=http://127.0.0.1:7890$export all_proxy=socks5://127.0.0.1:7891 -
(선택 사항) Web UI를 통한 관리
구독 설정 가져오기 [SUBSCRIPTION]
구독 링크(Subscription URL)는 서비스 제공업체가 제공하는 YAML 형식 설정 파일의 온라인 주소이며 보통 https://로 시작합니다. Clash 클라이언트는 이 링크를 통해 노드 목록, 규칙 세트 및 정책 그룹을 자동으로 다운로드하고 분석합니다.
구독 링크란 무엇인가요?
구독 링크는 본질적으로 YAML 설정 파일을 가리키는 URL입니다. 클라이언트에서 구독을 업데이트할 때마다 Clash는 이 URL을 다시 요청하여 최신 노드 정보와 규칙을 가져와 설정이 항상 최신 상태를 유지하도록 합니다.
구독 업데이트 빈도 권장 사항
24h(매일 한 번)로 설정하는 것을 권장합니다. 노드 목록이 비정상적이거나 타임아웃이 발생하면 수동으로 '업데이트'를 클릭하여 강제 갱신할 수 있습니다.
플랫폼별 가져오기 절차 비교
| 플랫폼 / 클라이언트 | 가져오기 경로 | 활성화 방법 |
|---|---|---|
| Clash for Windows | Profiles → 상단 URL 입력창 → Enter | 프로필 이름 클릭 |
| ClashX Pro (macOS) | 메뉴바 아이콘 → Config → Remote config → Manage | Select 클릭 |
| Clash for Android | 설정 → + → URL에서 가져오기 | 설정 옆 원형 버튼 클릭 |
| Stash (iOS) | 설정 → + → URL에서 가져오기 | 완료 후 자동 활성화 |
| Clash Core (Linux) | wget <URL> -O ~/.config/clash/config.yaml |
Clash 프로세스 재시작 |
YAML 설정 심층 분석 [CONFIG.YAML]
Clash의 모든 동작은 config.yaml에 의해 구동됩니다. 핵심 필드의 의미를 이해하면 프록시 동작을 정밀하게 조정하고 커스텀 노드를 추가하거나 고급 규칙 분류를 작성할 수 있습니다.
기본 포트 및 실행 모드
프록시 노드 (proxies)
proxies 필드는 사용 가능한 모든 아웃바운드 노드를 정의하며 Shadowsocks, VMess, Trojan, VLESS, Hysteria2, WireGuard 등의 프로토콜을 지원합니다:
지원되는 프로토콜 유형
정책 그룹 (proxy-groups)
정책 그룹은 여러 노드를 특정 선택 전략에 따라 그룹화합니다. select(수동 선택), url-test(자동 지연 테스트 선택), fallback(장애 조치), load-balance(부하 분산)의 네 가지 모드를 지원합니다:
TUN 모드 설정 [TUN MODE]
TUN 모드는 운영체제 내에 가상 네트워크 카드(TUN/TAP)를 생성하여 커널 레벨에서 모든 TCP/UDP 트래픽을 가로챕니다. 이를 통해 시스템 프록시 설정을 따르지 않는 앱(게임 클라이언트, 명령줄 도구, UWP 앱 등)을 포함하여 진정한 의미의 전역 투명 프록시를 구현합니다.
TUN 모드가 필요한 경우
| 시나리오 | TUN 필요 여부 | 설명 |
|---|---|---|
| 해외 게임 가속 (UDP) | ✅ 필요 | 게임은 UDP 프로토콜을 사용하므로 시스템 HTTP 프록시를 따르지 않음 |
| 터미널 / curl / git 프록시 | ⚠️ 선택 사항 | http_proxy 환경 변수로 대체 가능 |
| Windows UWP 앱 프록시 | ✅ 필요 | UWP 앱의 샌드박스 메커니즘이 시스템 프록시를 격리함 |
| 일반 브라우저 웹 서핑 | ❌ 불필요 | 브라우저는 시스템 HTTP 프록시 설정을 자동으로 따름 |
| 라우터 / NAS 전역 투명 프록시 | ✅ 필요 | 연결된 모든 장치의 트래픽을 가로채야 함 |
YAML에서 TUN 설정 활성화
고급 규칙 분류 [RULES]
Clash의 규칙 엔진은 핵심 강점입니다. rules 필드에 우선순위가 높은 순서대로 규칙을 나열하여 각 요청을 PROXY, DIRECT 또는 REJECT로 보낼지 정밀하게 결정할 수 있습니다.
규칙 유형 빠른 참조
| 규칙 유형 | 예시 | 설명 |
|---|---|---|
| DOMAIN | DOMAIN,google.com,PROXY |
전체 도메인 정확히 일치 |
| DOMAIN-SUFFIX | DOMAIN-SUFFIX,youtube.com,PROXY |
도메인 및 모든 서브 도메인 일치 |
| DOMAIN-KEYWORD | DOMAIN-KEYWORD,openai,PROXY |
도메인에 지정된 키워드 포함 시 일치 |
| IP-CIDR | IP-CIDR,192.168.0.0/16,DIRECT |
IP 주소 범위(CIDR)별 일치 |
| GEOIP | GEOIP,CN,DIRECT |
GeoIP 지리적 위치별 일치 (CN은 중국 본토 IP) |
| PROCESS-NAME | PROCESS-NAME,steam.exe,PROXY |
프로세스 이름별 일치 (데스크톱 전용) |
| RULE-SET | RULE-SET,gfw,PROXY |
외부 규칙 세트 파일 참조 (rule-providers) |
| MATCH | MATCH,DIRECT |
최종 규칙. 일치하는 규칙이 없는 모든 요청에 적용 (반드시 마지막에 배치) |
권장 규칙 구조 예시
rule-providers 필드를 통해 자동으로 가져오고 업데이트하도록 설정하면 수천 개의 규칙을 수동으로 관리할 필요가 없습니다.
정책 그룹 설정 [PROXY-GROUPS]
정책 그룹(proxy-groups)은 규칙에 일치한 후 실제로 어느 노드를 통해 나갈지 결정합니다. 정책 그룹 구조를 잘 설계하면 자동 최적 선택, 장애 조치, 부하 분산 등 고급 기능을 구현할 수 있습니다.
정책 그룹 유형 설명
| 유형 | 설명 | 권장 시나리오 |
|---|---|---|
| select | 목록에서 노드 또는 하위 그룹을 수동으로 선택 | 메인 아웃바운드 그룹, 수동 전환에 용이 |
| url-test | 주기적으로 테스트 URL에 핑을 보내 지연 시간이 가장 낮은 노드 자동 선택 | 자동 최적화 (일상적인 사용에 권장) |
| fallback | 노드 가용성을 순서대로 체크하여 실패한 노드 자동 건너뜀 | 노드 안정성 보장 |
| load-balance | 여러 노드에 연결을 분산하여 부하 분산 처리 | 다중 노드 고동시성 다운로드 시나리오 |
DNS 유출 방지 설정 [DNS]
DNS 유출은 프록시 사용 시 DNS 쿼리 요청이 프록시 채널을 우회하여 ISP의 DNS 서버로 직접 전송되어 방문 기록이 노출되는 현상입니다. Clash는 내장 DNS 모듈과 fake-ip 모드를 통해 이 문제를 근본적으로 해결합니다.
DNS 모듈 권장 설정
fake-ip 모드에서 Clash는 모든 DNS 요청에 대해 즉시 가짜 IP(198.18.0.0/16 대역)를 반환합니다. 실제 DNS 해석은 트래픽이 프록시 노드에 도달했을 때 원격지에서 수행되므로 로컬 DNS 유출을 완전히 방지하고 초기 연결 지연 시간을 대폭 줄일 수 있습니다.
FAQ [FAQ]
1. 규칙에
GEOIP,CN,DIRECT를 추가하여 국내 IP가 직결되도록 합니다.2.
rule-providers를 도입하여 커뮤니티에서 관리하는 direct(국내 도메인 화이트리스트) 규칙 세트를 사용합니다.3. DNS 설정에서 국내 도메인이 국내 DNS 서버(예: 알리 DNS
223.5.5.5)를 통해 해석되도록 합니다.macOS / Linux:
~/.config/clash/config.yamlWindows:
%USERPROFILE%\.config\clash\config.yamlClash for Windows에서는 General 페이지의 'Open Clash Home Folder' 버튼을 클릭하여 해당 디렉토리를 직접 열 수 있습니다. YAML 구문 강조를 지원하는 에디터(예: VS Code) 사용을 권장하며, 편집 후 클라이언트에서 'Reload Config'를 클릭하여 설정을 다시 로드하세요.
redir-host: 로컬에서 실제 DNS 해석을 마친 후 규칙 매칭을 수행합니다. 호환성은 더 좋지만 DNS 유출 위험이 있고 첫 연결 시 추가 지연이 발생합니다. 특정 IP 주소가 꼭 필요한 환경에 적합합니다.
1. 구독 링크가 완전한지 확인하고 브라우저에서 직접 열어 접속 가능한지 테스트합니다.
2. 구독 링크가 만료되지 않았는지 확인합니다.
3. 네트워크 자체가 구독 주소 접속에 프록시가 필요한 경우 클라이언트 설정에서 '프록시를 통해 구독 업데이트' 옵션을 활성화합니다.
4. 로그(Log 페이지)에서 오류 메시지를 확인하여 구체적인 원인을 파악합니다.