오픈소스 프로젝트 · 클라이언트 지속 업데이트
고양이 한 마리가 다섯 개 플랫폼으로 트래픽을 분배합니다. 영구 무료, 오픈소스 Clash 클라이언트 모음에 한국어 가이드와 문제 해결 매뉴얼까지 더해, 설치 후 그대로 따라 설정하면 당일 사용할 수 있습니다.
T-BOARD · 메인 배선도
Clash의 핵심 기능은 메인 케이블에 달린 접속 단자와 같습니다: 규칙은 트래픽의 방향을 정하고, 정책 그룹은 어떤 노드를 거칠지 결정하며, 구독은 설정을 가져오고, TUN과 DNS는 놓치는 트래픽까지 잡아냅니다. 단자를 눌러 라벨을 확인하세요.
규칙은 Clash의 뼈대입니다. 각 연결은 도메인, IP, 프로세스명을 기준으로 DOMAIN-SUFFIX, GEOIP, MATCH 등의 규칙과 하나씩 매칭되며, 일치하면 즉시 프록시 또는 다이렉트로 연결되어 스위치를 오갈 필요가 없습니다. 흔히 쓰는 '국내 사이트는 다이렉트, 나머지는 프록시' 방식은 십여 줄이면 충분하며, 규칙 세트(rule-providers)는 원격 구독과 주기적 자동 업데이트를 지원해 분리 방식을 유지하는 비용이 거의 들지 않습니다. 브라우저 확장 수준의 프록시와 달리 규칙은 시스템 전체에 적용되어 브라우저, 터미널, 데스크톱 소프트웨어까지 한 번에 커버하므로 규칙 하나로 기기 전체를 관리할 수 있습니다.
정책 그룹은 여러 노드를 하나의 스케줄링 단위로 묶습니다: url-test는 주기적으로 속도를 측정해 가장 빠른 노드를 자동 선택하고, fallback은 순서대로 장애 전환을 수행하며, load-balance는 연결을 여러 회선에 분산시킵니다. 매개변수는 url, interval, tolerance 세 가지뿐이라 의미가 직관적이고 채워 넣으면 바로 사용할 수 있습니다. 규칙과 함께 사용하면 스트리밍은 한 그룹으로, 대용량 다운로드는 다른 그룹으로, 업무용 트래픽은 다이렉트로 고정할 수 있으며, 노드 하나가 끊겨도 그룹 안에서 자동으로 대체되어 패널을 지켜보며 수동으로 클릭할 필요가 없습니다. 세 가지 유형의 실측 차이는 사이트 내 글에서 항목별로 상세히 다룹니다.
구독은 하나의 URL이며, 그 뒤에는 전체 노드 목록과 규칙 설정이 담겨 있습니다. 클라이언트에 구독 링크를 붙여넣기만 하면 가져올 수 있고, 주기적 자동 업데이트도 지원해 노드 추가·삭제와 규칙 조정이 구독 서버 쪽에서 반영되므로 로컬에서 YAML을 직접 수정할 필요가 없습니다. 여러 구독을 동시에 등록해 전환할 수 있어 서비스를 바꾸거나 직접 구축한 구독을 추가해도 서로 간섭하지 않습니다. 받은 링크가 다른 클라이언트 형식이라면 구독 변환 서비스를 통해 Clash 형식으로 바꿔 가져오면 됩니다. 변환 원리와 직접 구축하는 방법은 가이드 페이지에서 확인할 수 있으며, 구독 실패 오류의 문제 해결 절차는 문제 해결 매뉴얼에 별도 항목으로 정리되어 있습니다.
시스템 프록시는 '규칙을 따르는' 프로그램에만 적용됩니다. 많은 커맨드라인 도구, 게임 클라이언트, UWP 앱은 프록시 설정을 무시하고 직접 네트워크에 연결합니다. TUN 모드는 시스템에 가상 네트워크 카드를 생성해 모든 트래픽이 먼저 이 카드를 거친 뒤 규칙에 따라 분배되므로 프로그램이 우회하려 해도 빠져나갈 수 없습니다. 클라이언트에서 스위치 하나만 켜면 되고(최초 실행 시 관리자 권한 또는 네트워크 확장 권한 부여 필요), '프록시를 켰는데도 터미널이 다이렉트로 연결되는' 전형적인 문제에 TUN이 가장 간편한 대비책이 됩니다. 모바일의 VpnService 터널은 같은 방식을 안드로이드에 구현한 것입니다.
프록시가 연결된다고 해서 DNS까지 깨끗한 것은 아닙니다. 도메인 해석이 여전히 로컬 통신사 DNS를 거친다면 접속 기록은 그대로 노출됩니다. Clash는 DNS 모듈을 내장하고 있어 enhanced-mode: fake-ip가 먼저 예약 대역의 가짜 주소를 반환하고 실제 해석은 프록시 경로 안에서 처리합니다. nameserver와 fallback 그룹을 나눠 국내 도메인은 국내 DNS로, 나머지는 암호화 DNS로 보내고 fallback-filter가 오류를 교정합니다. 이 설정은 십여 줄이면 충분하며, 유출 여부를 확인하는 방법과 줄 단위 설정 예시는 사이트 내 전용 글에서 실습으로 다룹니다.
SOCKETS · 다섯 개 소켓
다섯 개 플랫폼마다 지속적으로 관리되는 클라이언트가 있으며, 다운로드 페이지에는 플랫폼별로 설치 파일, 시스템 요구 사항, 설치 안내가 정리되어 있습니다. 소켓을 클릭하면 해당 항목으로 바로 이동합니다.
OPEN SOURCE · 오픈소스 내역
Clash는 이 계열 클라이언트를 통칭하는 이름으로, 시작은 2018년 공개된 Go 언어 기반 오픈소스 프록시 코어입니다. 원본 프로젝트가 보관 처리된 뒤 커뮤니티가 그 코드를 바탕으로 관리를 이어가며 지금의 mihomo 코어(Clash Meta 계열)를 형성했습니다. 프로토콜 지원, 규칙 엔진, DNS 모듈이 모두 이 메인 라인에서 계속 발전하고 있으며, 저장소는 GPL-3.0 라이선스로 공개되어 있어 커밋 기록, 이슈 논의, 릴리스 기록을 누구나 확인할 수 있습니다.
오늘날 'Clash 클라이언트'는 단일 소프트웨어가 아니라 하나의 생태계입니다. Clash Plus, Clash Verge Rev, FlClash, Clash Meta for Android 등 GUI 클라이언트들은 각자 인터페이스를 개발하지만 내부적으로는 모두 같은 mihomo 코어를 호출합니다. 즉 클라이언트를 바꿔도 설정을 새로 배울 필요가 없으며, 구독·규칙·정책 그룹 작성 방식이 서로 공통되어 설정 파일을 그대로 옮길 수 있습니다.
버전 업데이트는 각 프로젝트의 릴리스 채널을 통해 이루어집니다. 코어와 클라이언트는 각각 별도로 릴리스되며, 클라이언트는 보통 코어를 내장해 함께 업데이트됩니다. 이 사이트 다운로드 페이지의 링크는 각 프로젝트의 현재 릴리스 버전을 가리키며 업스트림 릴리스에 맞춰 갱신되고, 설치 파일은 플랫폼과 아키텍처별로 정리되어 잘못된 패키지를 받는 일을 줄여줍니다.
코드를 직접 읽거나 컴파일하고 싶다면 코어 저장소를 클론하면 됩니다. 빌드는 Go 툴체인만 필요하며 저장소 안에 빌드 안내가 포함되어 있고, 각 플랫폼용 크로스 컴파일 타깃도 모두 갖춰져 있습니다. 라우터에서 실행되는 MIPS 패키지도 같은 소스 코드로 빌드된 것입니다.
git clone https://github.com/MetaCubeX/mihomo.git
QUICK CHECK · 자주 묻는 질문 모음