Clash란? Mihomo 생태계 이해하기
검색창에 「Clash 사용법」「Clash 다운로드」를 입력하면 수많은 클라이언트 이름이 나옵니다. 여기서 말하는 Clash는 특정 앱 하나가 아니라, Mihomo(구 Clash Meta) 커널을 중심으로 한 오픈소스 프록시 생태계입니다. YAML 설정·구독 URL·정책 그룹·분류 규칙을 조합해, 「국내 사이트는 직연, 해외·차단 대상만 프록시」처럼 세밀한 라우팅을 구현할 수 있습니다.
한국 사용자에게 특히 유용한 이유는 세 가지입니다. 첫째, Vmess·Trojan·VLESS·Shadowsocks·Hysteria2 등 주요 프로토콜을 한 클라이언트에서 다룹니다. 둘째, url-test로 지연(ms)을 재며 자동으로 빠른 노드를 고를 수 있습니다. 셋째, Windows·macOS·Android·Linux·OpenWrt까지 같은 구독 형식을 공유할 수 있어, PC와 휴대폰 설정을 맞추기 쉽습니다.
플랫폼별 클라이언트 선택
처음 시작할 때는 OS에 맞는 클라이언트 하나만 설치하면 됩니다. 아래 표는 2026년 기준 커뮤니티에서 많이 쓰는 조합이며, 모두 Mihomo 계열 커널을 사용합니다.
| 플랫폼 | 추천 클라이언트 | 특징 |
|---|---|---|
| Windows 10/11 | Clash Verge Rev, Mihomo Party | GUI·TUN·구독 관리 우수, 초보자 친화 |
| macOS 11+ | Clash Verge Rev, ClashX Meta | 메뉴 막대·시스템 프록시 연동 |
| Android | Clash Meta for Android | VPN 모드·구독 QR/URL 지원 |
| Linux | Clash Verge Rev, CLI Mihomo | 서버·WSL 사용자에게 적합 |
Windows·macOS 상세 설치는 Clash Verge Rev 튜토리얼, Android는 Clash for Android 구독 가이드에서 더 깊게 다룹니다. 본문에서는 세 플랫폼 공통 흐름을 중심으로 설명합니다.
다운로드 및 설치 (Windows / macOS / Android)
설치 파일은 반드시 Clash 공식 다운로드 페이지처럼 신뢰할 수 있는 경로에서 받으세요. 출처 불명 APK·exe는 악성코드·가짜 구독 유도에 악용될 수 있습니다.
Windows
- 64비트 Windows 10/11용
.exe또는 portable 패키지를 다운로드합니다. - 설치 시 UAC에서 예를 선택하고, 완료 후 클라이언트를 실행합니다.
- 첫 실행 시 Windows 방화벽이 네트워크 접근을 묻면 액세스 허용을 선택합니다.
- SmartScreen 경고가 나오면 추가 정보 → 실행으로 진행할 수 있습니다(공식 빌드에서 흔한 오탐).
macOS
- Apple Silicon은 ARM64, Intel Mac은 x86_64 빌드를 선택해
.dmg를 설치합니다. - 「개발자를 확인할 수 없음」이면 시스템 설정 → 개인정보 보호 및 보안에서 그래도 열기를 누릅니다.
- TUN 사용 시 전체 디스크 접근·네트워크 확장 권한을 허용하면 오류가 줄어듭니다.
Android
- Clash Meta for Android APK를 설치합니다(미설치 출처 허용이 필요할 수 있음).
- 첫 실행 시 VPN 구성 권한을 허용합니다.
- 배터리 최적화 예외를 두면 백그라운드에서 연결이 끊기는 경우를 줄일 수 있습니다.
구독(Subscription) 가져오기
구독 URL은 노드 목록·프록시 그룹·규칙이 담긴 설정 묶음입니다. 서비스 제공업체가 발급한 Clash 호환 링크를 클라이언트에 Import하면, YAML을 직접 편집하지 않아도 됩니다.
- 클라이언트에서 Profiles(프로필) 또는 구독 메뉴를 엽니다.
- New → URL(또는 「URL로 추가」)을 선택합니다.
- 구독 링크를 공백 없이 붙여넣고, 「메인 구독」처럼 구분하기 쉬운 이름을 지정합니다.
- Import(가져오기) 후 목록에 노드가 보이는지 Proxies(프록시) 탭에서 확인합니다.
- 가져온 프로필을 현재 활성 프로필로 지정합니다.
Auto Update(자동 업데이트)를 12~24시간 간격으로 켜 두면, 노드 추가·만료가 구독 쪽 변경에 맞춰 반영됩니다. 업무용·개인용 구독이 두 개라면 프로필을 분리해 필요할 때만 전환하세요.
# 구독이 정상인지 브라우저에서 확인할 때 보이는 YAML 일부 예시
proxies:
- { name: HK-01, type: vmess, ... }
proxy-groups:
- { name: AUTO, type: url-test, ... }
rules:
- DOMAIN-SUFFIX,google.com,PROXY
- MATCH,DIRECT
프록시 모드·노드 선택·규칙 기초
구독을 활성화한 뒤 대부분의 사용자는 아래 조합으로 시작하면 됩니다: 모드 Rule(규칙) + System Proxy(시스템 프록시) ON + 정책 그룹에서 자동 선택(url-test) 또는 수동 노드 선택.
| 모드 | 용도 | 동작 |
|---|---|---|
| Rule | 일상 사용(권장) | rules 목록에 따라 DIRECT 또는 프록시 |
| Global | 전체 경유 테스트 | 모든 트래픽을 프록시로 보냄 |
| Direct | 프록시 일시 해제 | 프록시 없이 직접 연결 |
규칙(Rules)은 위에서 아래로 매칭됩니다. 흔한 구문은 다음과 같습니다.
DOMAIN-SUFFIX,naver.com,DIRECT— 특정 도메인 직연GEOIP,CN,DIRECT— IP 지역 기준 분기IP-CIDR,192.168.0.0/16,DIRECT— 사설망 직연MATCH,PROXY— 나머지 전부 프록시(맨 마지막에 배치)
사용자 정의가 필요하면 Settings의 Merge(병합)에 규칙을 추가합니다. DOMAIN·GEOIP·MATCH 전체 문법은 별도 심화 글에서 다룰 예정이며, 지금은 「로컬·사설 IP는 DIRECT」만 넣어도 체감이 크게 달라집니다.
TUN 모드와 DNS 설정
시스템 프록시는 HTTP/HTTPS 위주 앱에 잘 맞지만, 일부 게임·터미널·UDP 프로그램은 프록시 밖으로 나갈 수 있습니다. TUN 모드는 가상 NIC를 만들어 TCP·UDP를 함께 처리해 「전역에 가까운」 투명 프록시를 구현합니다.
- Settings에서 TUN Mode를 켭니다.
- 관리자 권한·시스템 확장·VPN 프로필 설치 안내가 나오면 순서대로 허용합니다.
- Android는 앱 내 VPN 모드 또는 TUN 스위치를 사용합니다.
- 활성화 후 트레이/상태 표시줄에서 TUN 아이콘·색 변화를 확인합니다.
DNS는 누수·오접속의 핵심입니다. 클라이언트에서 fake-ip 또는 redir-host 모드를 쓰는 경우, 구독에 포함된 dns 블록을 그대로 두고 임의로 끄지 마세요. 회사망·가정용 NAS 접속이 끊기면 사설 IP 대역 DIRECT 규칙을 먼저 점검하세요. 게임 가속·저지연 노드 조합은 Clash 게임 가속 TUN 튜토리얼을 참고할 수 있습니다.
고급 설정: Merge·스크립트·자동화
기본 사용에 익숙해지면 아래 기능으로 설정을 확장할 수 있습니다.
- Merge / Script: 구독 원본을 건드리지 않고 규칙·DNS·프록시 그룹만 덮어씁니다. 업데이트 시에도 사용자 규칙이 유지됩니다.
- 프로필 스케줄: Verge Rev 등은 시간대별 프로필 전환을 지원해, 업무·개인 구독을 자동으로 바꿀 수 있습니다.
- 외부 규칙 세트: 커뮤니티 ACL·GeoSite 목록을 remote rule-provider로 불러와 DOMAIN 목록을 줄일 수 있습니다.
- 로그·연결 패널: 어떤 도메인이 DIRECT/PROXY로 갔는지 실시간 확인해 규칙 디버깅에 활용합니다.
# Merge 예: 사설망·멀티캐스트 직연 (구독 위에 병합)
prepend-rules:
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
- IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
- IP-CIDR,224.0.0.0/4,DIRECT,no-resolve
OpenWrt·라우터 전역 TUN은 가정 전체 기기를 한 번에 프록시할 때 유용합니다. 라우터 배포는 별도 OpenClash/Mihomo 튜토리얼 범위이므로, PC·휴대폰만 쓸 때는 데스크톱·Android 클라이언트만으로도 충분한 경우가 많습니다.
자주 묻는 질문
프록시를 켰는데 특정 사이트만 안 열립니다
Rule 모드에서 해당 도메인이 DIRECT로 분류됐거나, DNS가 국내 캐시로 해석됐을 수 있습니다. 잠시 Global로 전환해 접속되면 규칙·DNS 문제입니다. Merge에 DOMAIN,example.com,PROXY를 추가하거나, DNS 모드를 조정하세요.
모든 노드가 타임아웃입니다
구독 만료·ISP 차단·방화벽이 흔한 원인입니다. 지연 테스트를 실행하고, 브라우저에서 구독 URL이 열리는지 확인한 뒤 프로필을 다시 Import하세요. 회사망에서는 개인 핫스팟으로 재시도해 보세요.
Windows에서 실행 오류·VC++ 관련 크래시
Microsoft Visual C++ 2015–2022 Redistributable (x64)를 Microsoft 공식 사이트에서 설치한 뒤 재부팅하면 대부분 해결됩니다.
Android에서 VPN이 자주 끊깁니다
배터리 최적화 해제, 「항상 VPN」 옵션, 최신 Clash Meta 빌드 적용을 확인하세요. 다른 VPN 앱과 동시에 켜 두지 마세요.
단순 「전체 터널 on/off」형 VPN은 사이트·게임·LAN을 규칙으로 나누기 어렵고, 노드 품질도 고정인 경우가 많습니다. 브라우저 확장 프로그램은 시스템 전체·UDP·게임 트래픽을 다루지 못합니다. 반면 Clash(Mihomo) + GUI 클라이언트는 구독·정책 그룹·Rule/TUN·지연 테스트·Merge를 한 설정 체계에서 조합할 수 있어, Windows·macOS·Android를 넘나드는 사용자에게 유연합니다. 공식 다운로드 페이지에서 OS에 맞는 클라이언트를 받고, 본 가이드 순서대로 구독·규칙·TUN만 맞춰도 대부분의 일상·업무·엔터테인먼트 시나리오를 커버할 수 있습니다.