Windows
Clash Plus, Clash Verge Rev, FlClash 등에서 선택할 수 있습니다. 일반적인 웹 이용은 시스템 프록시부터 사용해 보세요. 게임이나 명령줄 프로그램이 시스템 프록시를 따르지 않는다면 TUN을 검토하세요. 설치 전에 시스템 정보에서 프로세서 종류를 확인하고, 업데이트 후에도 서비스 모드가 작동하는지 점검하세요.
다운로드 페이지로 이동플랫폼별 클라이언트를 선택하고 mihomo 코어, YAML 필드, 규칙 분기를 차례로 확인하세요.
먼저 필드가 속한 위치를 확인한 뒤 설정 예제와 비교하세요. 예제는 구조를 보여 주며 완성된 구독 설정을 대신하지 않습니다.
CORE / mihomo
mihomo는 Clash 생태계의 프록시 코어로, 설정을 읽고 연결을 수신해 규칙을 확인한 뒤 아웃바운드 연결을 만듭니다. 클라이언트는 구독 관리, 트레이 메뉴, 시스템 연동 기능을 제공하므로 두 요소는 서로 다른 계층에 속합니다. 클래식 Clash, Clash Meta, mihomo는 계보가 이어지지만 새 필드를 구형 코어가 반드시 인식하는 것은 아닙니다. 설정 문제를 확인할 때는 먼저 클라이언트에서 실제로 사용하는 코어를 확인하고 필드 지원 여부를 살펴보세요. 예제의 혼합 포트는 HTTP와 SOCKS 요청을 모두 받을 수 있습니다. 로컬에서만 사용할 경우 LAN 접근은 비활성화 상태로 두세요.
일반 필드 보기 →# 최상위 공통 필드
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
ipv6: false
ROUTING / rules
규칙 모드에서는 목록 순서대로 연결을 검사하고, 일치하는 규칙이 나오면 해당 정책을 적용합니다. 이후의 더 구체적인 규칙까지 계속 확인하지는 않습니다. 도메인 접미사 규칙은 사이트 분류에 적합하고, IP 규칙은 주소 범위를 처리할 때 유용합니다. MATCH는 보통 마지막에 두어 나머지 트래픽을 처리합니다. 예제의 Proxy는 설정에 정의된 정책 그룹이나 프록시 이름과 일치해야 하며, DIRECT는 기본 제공되는 직접 연결 정책입니다. 전역 모드와 달리 규칙 모드에서는 대상마다 다른 출구를 지정할 수 있습니다. 수정할 때는 구체적인 규칙을 먼저, 포괄적인 규칙을 나중에 배치하세요. 결과가 예상과 다르면 현재 선택한 노드만 볼 것이 아니라 연결 기록에서 어떤 규칙이 적용됐는지 확인하세요.
규칙 문법 보기 →# Proxy는 전체 설정에 정의해야 합니다
mode: rule
rules:
- DOMAIN-SUFFIX,github.com,Proxy
- GEOIP,CN,DIRECT
- MATCH,Proxy
NETWORK / tun
TUN은 가상 네트워크 인터페이스와 라우팅 설정을 통해 조건에 맞는 트래픽을 코어로 전달합니다. 시스템 프록시를 사용하지 않는 프로그램에 유용합니다. TUN은 트래픽이 코어에 들어오는 방식을 바꾸는 기능이지, 모든 연결을 프록시 아웃바운드로 전환하는 기능은 아닙니다. 최종 정책은 모드와 규칙에 따라 결정됩니다. 활성화하기 전에 클라이언트 서비스가 실행 중인지, 필요한 시스템 권한이 있는지 확인하고 다른 VPN이 같은 자원을 사용 중인지 살펴보세요. auto-route는 경로를 자동 설정하고 dns-hijack은 지정된 DNS 요청을 가로챕니다. 예제는 전체 DNS 설정과 함께 사용해야 하며, 지원 항목은 운영체제와 코어에 따라 달라집니다.
TUN 작동 원리와 설정 보기 →tun:
enable: true
stack: mixed
auto-route: true
auto-detect-interface: true
dns-hijack:
- any:53
PROFILE / merge
구독은 원격 설정을 가져오는 데 사용하고, 오버라이드는 수신 포트, 로그 수준, 추가 규칙 같은 로컬 설정을 유지하는 데 사용합니다. 다운로드한 구독 파일을 직접 수정하면 다음 업데이트 때 변경 사항이 사라질 수 있으므로 클라이언트의 오버라이드 기능을 우선 사용하세요. 매핑, 목록, 스크립트를 병합하는 방식은 클라이언트마다 다르므로 새 규칙이 항상 목록 끝에 추가된다고 가정해서는 안 됩니다. 오른쪽 예제는 병합할 YAML 조각일 뿐, 모든 클라이언트에서 통용되는 오버라이드 형식이 아닙니다. 저장 전에 최종 생성된 설정을 확인해 필드가 중복되지 않고 들여쓰기가 올바른지 살펴보세요. 업데이트 전 정상 작동하던 설정 사본도 보관하세요.
오버라이드와 병합 방식 보기 →# 클라이언트의 오버라이드 기능에서 해당 규칙에 맞게 병합
mixed-port: 7890
allow-lan: false
mode: rule
log-level: warning
# 전체 설정에는 프록시와 정책 그룹도 필요합니다
CLIENT / integration
같은 코어를 사용하는 클라이언트끼리는 주요 YAML 필드를 공유할 수 있지만, 시스템 프록시, 백그라운드 실행, 가상 네트워크 인터페이스, 앱별 제외 기능은 플랫폼 통합 방식에 따라 달라집니다. 다른 기기로 옮길 때는 설정을 가져온 뒤 시스템 권한을 별도로 확인하세요. 이전 기기의 인터페이스 이름이나 파일 경로를 그대로 복사해서는 안 됩니다. 데스크톱 클라이언트는 트레이에서 연결을 관리하기 편하고, 모바일에서는 시스템 VPN 권한이 필요합니다. 클라이언트를 고를 때는 프로세서 아키텍처, 설치 파일 형식, 유지보수 상태도 확인하세요. 오른쪽 공통 필드를 참고하되, 로컬 수신이나 LAN 공유를 설정할 때는 실제 사용 범위에 맞춰 접근을 허용할지 결정해야 합니다.
클라이언트 선택 가이드 보기 →# 이전할 때 공통 동작 확인
mode: rule
allow-lan: false
log-level: info
# 시스템 프록시와 VPN 권한
# 해당 클라이언트 화면에서 설정
설정을 읽을 때는 ‘진입점 → 모드 → 규칙 → 정책 → 아웃바운드’ 순서로 살펴보세요. 포트와 TUN은 연결이 코어에 들어오는 방식을 결정하고, mode는 처리 방식을, rules는 트래픽을 전달할 정책을 결정합니다. 각 계층을 나누어 확인하면 여러 설정을 한꺼번에 바꾸는 것보다 원인을 파악하기 쉽습니다.
먼저 플랫폼과 프로세서 아키텍처를 확인한 뒤 인터페이스, 트래픽 처리 방식, 유지보수 상태를 비교하세요.
Clash Plus, Clash Verge Rev, FlClash 등에서 선택할 수 있습니다. 일반적인 웹 이용은 시스템 프록시부터 사용해 보세요. 게임이나 명령줄 프로그램이 시스템 프록시를 따르지 않는다면 TUN을 검토하세요. 설치 전에 시스템 정보에서 프로세서 종류를 확인하고, 업데이트 후에도 서비스 모드가 작동하는지 점검하세요.
다운로드 페이지로 이동Apple Silicon과 Intel 기기에는 각각 맞는 설치 파일이 필요합니다. ‘이 Mac에 관하여’에서 칩 정보를 확인할 수 있습니다. 처음 실행할 때 시스템 안내에 따라 권한을 허용한 뒤 메뉴 막대 상태와 네트워크 프록시 설정을 확인하세요. 클라이언트를 바꾸기 전에는 기존 앱을 종료해 두 앱이 동시에 시스템 프록시를 변경하지 않도록 하세요.
다운로드 페이지로 이동Clash Plus, Clash Meta for Android, FlClash, Surfboard를 비교하고 설정 형식과 코어 기능 차이를 확인하세요. 처음 연결할 때 VPN 요청을 허용하세요. 화면을 잠근 뒤 연결이 끊긴다면 배터리 최적화, 백그라운드 실행, 자동 시작 권한을 확인하세요. 구독을 반복해서 다시 설치할 필요는 없습니다.
다운로드 페이지로 이동다운로드 페이지에서 Clash Plus의 App Store 링크와 공식 사이트 clashplus.io를 확인할 수 있습니다. 설치 후 호환되는 설정을 가져오고 시스템 안내에 따라 VPN 구성을 추가하세요. 모바일 운영체제는 백그라운드 네트워크 확장을 별도로 관리하므로 데스크톱의 서비스 설치 절차를 휴대폰에 적용할 수 없습니다.
다운로드 페이지로 이동데스크톱 환경에서는 Clash Verge Rev 또는 FlClash를 선택하고 배포판에 맞는 패키지 형식을 사용하세요. 서버나 라우터 사용자는 mihomo 코어 안내를 참고해 서비스 시작, 설정 디렉터리, 권한을 직접 관리할 수 있습니다. 데스크톱 프록시 설정이 터미널의 모든 프로세스에 적용되는 것은 아닙니다.
다운로드 페이지로 이동설치 파일은 프로그램을 제공하고 구독은 프록시 설정을 제공하므로 서로 대체할 수 없습니다. 설치를 마친 뒤에는 신뢰할 수 있는 출처에서 받은, 클라이언트와 호환되는 설정을 가져와야 합니다. 이 지식베이스는 소프트웨어 링크와 설정 필드 정보를 제공하며 프록시 서비스를 제공하지 않습니다. 클라이언트를 다운로드해도 사용할 수 있는 출구가 자동으로 만들어지지는 않습니다. 구독 링크는 계정 권한과 연결되는 경우가 많으므로 스크린샷이나 로그를 공유하기 전에 전체 주소를 가리세요.
Clash for Windows는 더 이상 유지보수되지 않습니다. 기존 안내를 이해하거나 현재 설정을 옮길 때 참고할 수 있지만, 이름이 익숙하다는 이유만으로 새 기기의 기본 클라이언트로 선택하는 것은 권장하지 않습니다. 이전할 때는 구독 주소와 사용자 지정 규칙을 보관하고 새 클라이언트가 생성한 설정을 확인하세요. 특정 프로토콜 지원 여부는 앱 이름에 Clash가 포함됐는지가 아니라 실제 코어와 클라이언트 통합 방식에 달려 있습니다.
전체 클라이언트 보기 →먼저 확인 가능한 연결을 하나 만든 뒤 분기 규칙, 오버라이드, TUN 설정을 추가하세요.
클라이언트의 설정 관리 화면에서 구독 주소를 추가하거나 로컬 YAML 파일을 가져오세요. 다운로드와 파싱이 끝나면 해당 설정을 현재 설정으로 지정합니다. 파싱 오류가 표시되면 먼저 해당 줄을 확인해 네트워크 요청 실패인지 YAML 구조 오류인지 구분하세요. 두 문제의 해결 방법은 다릅니다.
구독에는 노드, 정책 그룹, 규칙이 포함될 수도 있고 노드 목록만 들어 있을 수도 있습니다. 가져오기에 성공했다고 해서 설정 구조까지 완전한 것은 아닙니다. 먼저 화면에서 선택 가능한 정책이 있는지 확인한 뒤 연결을 시작하세요. Base64 텍스트를 완성된 YAML 파일처럼 저장하지 마세요.
일반적인 사용은 규칙 모드부터 시작하고, 해당 정책 그룹에서 사용할 수 있는 출구를 선택한 다음 시스템 프록시 또는 모바일 VPN 연결을 활성화하세요. 전역 모드는 코어에 들어오는 트래픽을 전역 정책에 전달하고, 직접 연결 모드는 프록시를 거치지 않고 연결합니다. 두 모드는 속도 설정이 아닙니다.
시스템 프록시와 TUN은 트래픽 진입점 설정이고, 규칙 모드와 전역 모드는 처리 방식입니다. 브라우저는 정상인데 다른 프로그램이 연결되지 않는다면 먼저 해당 프로그램이 시스템 프록시를 따르는지 확인한 뒤 TUN이 필요한지 판단하세요. 한 번에 조건 하나만 바꾸고 변경 전 상태를 기록해 두세요.
프록시가 필요한 사이트를 열고 연결 화면에서 대상 도메인, 적용된 규칙, 정책 그룹, 실제 출구를 확인하세요. VPN 아이콘이 보이거나 트레이 아이콘 색상이 바뀌었다고 해서 모든 프로그램이 예상한 경로를 사용한다고 단정할 수 없습니다. 해당 연결 기록을 기준으로 확인해야 합니다.
연결 기록이 없다면 먼저 트래픽 진입점을 확인하세요. 잘못된 정책이 적용됐다면 규칙 순서를 살펴보고, 정책은 맞지만 연결에 실패한다면 출구와 DNS를 확인하세요. 점검을 마친 뒤 정상 작동하는 설정을 저장해 두면 이후 업데이트 문제도 모든 설정을 한꺼번에 초기화하지 않고 항목별로 비교할 수 있습니다.
브라우저에서는 접속되지만 터미널에서는 안 된다면 먼저 터미널 프로그램의 프록시 설정을 확인하세요. 구독은 업데이트되지만 웹페이지가 열리지 않는다면 출구 선택과 대상 연결을 추가로 점검해야 합니다. 클라이언트의 구독 다운로드, 코어 아웃바운드, 브라우저 접속은 서로 다른 네트워크 경로를 사용할 수 있으므로 한쪽이 성공했다고 전체가 정상이라고 볼 수는 없습니다.
DNS를 바꾼 뒤에도 이전 결과가 표시된다면 관련 연결을 끊었다가 다시 시도하고, 필요하면 플랫폼에 맞게 캐시를 지우세요. 다른 VPN, 가속 프로그램, 가상 네트워크 도구를 사용 중이라면 원인을 좁히기 위해 하나씩 종료해 보세요. 작업 전 현재 설정을 보관하고 테스트가 끝난 뒤 변경 사항을 계속 유지할지 결정하세요.
전체 가이드 보기 →클라이언트, 코어, 서비스 제공자를 구분해야 안내가 어느 대상에 적용되는지 판단할 수 있습니다.
Clash 생태계에는 코어, 그래픽 클라이언트, 설정 도구, 규칙 프로젝트가 포함됩니다. 클래식 Clash는 규칙 프록시의 기본 설정 구조를 제공했고, Clash Meta는 이를 바탕으로 기능을 확장했으며 이후 mihomo라는 이름으로 발전했습니다. 이전 안내의 Meta와 현재 문서의 mihomo는 이어지는 부분이 많지만, 모든 필드와 프로토콜, 기본 동작이 완전히 같다고 볼 수는 없습니다.
가이드를 읽을 때는 먼저 어떤 코어를 설명하는지 확인한 뒤 클라이언트에서 해당 필드를 직접 설정할 수 있는지 살펴보세요. 그래픽 인터페이스가 포트, DNS, TUN 설정을 대신 생성하거나 시작 전에 로컬 오버라이드를 병합할 수도 있습니다. 문제를 확인할 때는 구독 원본 파일뿐 아니라 실제 실행 설정도 살펴보세요. 두 설정의 차이가 동작이 달라진 원인일 수 있습니다.
mihomo 소스 코드는 공개되어 있으며 코어에는 GPL-3.0 라이선스가 적용됩니다. 공개 저장소에서 구현과 변경 사항을 확인하고 문제 원인을 찾을 수 있으며, 라이선스는 코드의 사용 및 배포 조건을 정합니다. 그래픽 클라이언트는 별도 프로젝트이므로 다른 라이선스를 사용할 수 있습니다. 코어의 라이선스를 모든 클라이언트의 라이선스 안내로 간주해서는 안 되며, 구독 서비스의 사용 가능 여부를 판단하는 근거로 삼을 수도 없습니다.
오픈소스 저장소의 이슈 기록은 알려진 동작을 확인하는 데 도움이 되지만, 한 건의 논의가 모든 기기에서 같은 문제가 발생한다는 뜻은 아닙니다. 이슈를 등록할 때는 운영체제, 클라이언트 이름, 코어 정보, 재현 절차, 개인정보를 가린 로그를 첨부하세요. 구독 전체 주소, 계정 인증 정보, 개인 네트워크 정보가 담긴 설정 파일을 공개하지 마세요.
클라이언트 업데이트는 코어 기능, 인터페이스, 시스템 연동을 바꿀 수 있고 구독 업데이트는 주로 원격 설정 내용을 바꿉니다. 업데이트 후 문제가 생기면 먼저 어느 계층에 변화가 있었는지 확인하세요. 업데이트 전 정상 작동하던 설정을 보관하고 클라이언트의 릴리스 노트를 살펴본 뒤 생성된 규칙과 DNS 설정을 비교하세요. 파일 이름만 보고 코어도 함께 업데이트됐다고 판단하지 마세요.
이 지식베이스의 설정 예제는 필드와 문법을 설명하기 위한 것이며 바로 연결할 수 있는 프록시 출구를 포함하지 않습니다. 예제를 복사하기 전에 주석을 읽고 정책 이름이 정의되어 있는지, 해당 기능을 현재 플랫폼에서 지원하는지 확인하세요. YAML은 공백으로 계층을 표현하며 목록의 하이픈, 쉼표, 문자열 따옴표는 모두 의미가 있습니다. 여러 조각을 그대로 이어 붙이면 키가 중복되거나 필요한 설정이 빠질 수 있습니다.
처음 사용하는 경우 사용 가이드에서 설정 가져오기와 연결 확인 방법을 살펴보세요. 클라이언트를 선택해야 한다면 선택 가이드를, 확인할 필드명이 정해져 있다면 설정 참고 문서를 확인하세요. 코어 원리와 사용 사례는 주제별 문서에서 다룹니다. 모든 기능을 한꺼번에 켜기보다 현재 문제에 맞는 자료부터 확인해야 설정이 적용됐는지 판단하기 쉽습니다.
프록시 모드, 트래픽 처리, 모바일 시스템 권한의 작동 원리를 설명합니다.
rule, global, direct의 처리 방식을 비교합니다. 모드를 바꾸면 어느 계층의 동작이 달라지는지, 시스템 프록시 진입점의 영향을 계속 받는 연결은 무엇인지, 연결 기록에서 실제 적용된 정책을 확인하는 방법을 안내합니다.
글 읽기 →가상 네트워크 인터페이스와 라우팅 테이블을 바탕으로 트래픽 처리 방식을 설명하고 stack, auto-route, dns-hijack을 비교합니다. 활성화에 실패하면 권한, 인터페이스, 라우팅, DNS 순서로 원인을 좁혀 보세요.
글 읽기 →시스템 VPN 권한과 백그라운드 실행의 관계를 설명합니다. 화면을 잠근 뒤 연결이 끊기는 문제를 배터리 최적화 제한, 백그라운드 프로세스 종료, 네트워크 전환으로 나누어 살펴보고 시스템 문제를 구독 오류로 오해하지 않도록 안내합니다.
글 읽기 →