Windows
Clash Plus, Clash Verge Rev, FlClash 등의 GUI 클라이언트를 사용할 수 있습니다. 먼저 시스템 정보에서 프로세서 아키텍처를 확인하세요. 설치 후에는 시스템 프록시부터 테스트하고, 시스템 프록시를 사용하지 않는 프로그램까지 연결해야 한다면 가이드에 따라 TUN 서비스를 설정하세요.
다운로드 Windows 클라이언트→운영체제에 맞는 클라이언트를 선택하고 mihomo 코어로 프록시 연결을 처리하세요. 규칙 기반 라우팅으로 요청을 관리하고 한국어 문서를 따라 설정할 수 있습니다.
MIHOMO 코어 · GPL-3.0 오픈소스 · 규칙 기반 라우팅
프로토콜 이름은 연결 방식을 나타낼 뿐, 속도가 정해져 있다는 뜻은 아닙니다. 서버 매개변수와 네트워크 경로, 클라이언트 코어가 서로 맞아야 합니다. 구독을 가져온 뒤에는 현재 코어가 프로토콜 항목을 인식하는지 먼저 확인하세요.
서버에서 제공한 프로토콜과 전송 매개변수를 그대로 사용하세요. 클라이언트가 설정을 읽을 수 있는 것은 첫 단계일 뿐입니다. TLS, 전송 계층, 프록시 그룹 참조가 모두 올바른지 확인해야 합니다.
네트워크 전환 후 연결이 복구되는지, 백그라운드 제한이 있는지 확인하세요. QUIC 기반 프로토콜은 UDP 사용 가능 여부에 영향을 받으므로, 프로토콜 이름만으로 배터리 소모나 연결 안정성을 판단할 수 없습니다.
데스크톱은 GUI 조작과 시스템 연동이 중요하고, 서버는 서비스 관리와 유지보수하기 쉬운 설정이 중요합니다. 프로토콜 및 코어 기술 참고 자료 보기 →
GUI 클라이언트는 구독 관리, 프록시 전환, 시스템 연동을 담당하고 코어는 규칙을 해석해 연결을 설정합니다. 기기에 맞는 설치 파일을 선택한 다음, 설정에 필요한 프로토콜을 지원하는지 확인하세요.
Clash Plus, Clash Verge Rev, FlClash 등의 GUI 클라이언트를 사용할 수 있습니다. 먼저 시스템 정보에서 프로세서 아키텍처를 확인하세요. 설치 후에는 시스템 프록시부터 테스트하고, 시스템 프록시를 사용하지 않는 프로그램까지 연결해야 한다면 가이드에 따라 TUN 서비스를 설정하세요.
다운로드 Windows 클라이언트→Apple Silicon 또는 Intel에 맞는 빌드를 선택하세요. 시스템 프록시와 네트워크 확장 권한은 설정 위치가 다르므로, 처음 실행할 때 시스템 안내에 따라 허용하면 됩니다. 클라이언트를 업데이트하기 전에는 설정을 백업하세요. 구독이나 규칙 문제를 해결할 때 재설치부터 할 필요는 없습니다.
다운로드 macOS 클라이언트→Clash Plus, Clash Meta for Android, FlClash, Surfboard 중에서 선택할 수 있습니다. 기기의 아키텍처와 설정 형식을 확인하고, 처음 연결할 때 VPN 연결을 허용하세요. 앱을 전환한 뒤 연결이 끊긴다면 백그라운드 실행 및 배터리 관리 제한을 확인하세요.
다운로드 Android 클라이언트→App Store에서 Clash Plus를 설치하세요. 공식 웹사이트는 clashplus.io입니다. 설정을 가져온 뒤 VPN 구성을 추가하도록 허용하고 프록시 그룹을 선택하세요. 앱 화면은 데스크톱 버전과 다를 수 있으므로 연결 상태, 활성 설정, 규칙 일치 여부를 기준으로 문제를 확인하세요.
다운로드 iOS 클라이언트→데스크톱 환경에서는 Clash Verge Rev 또는 FlClash를 사용할 수 있으며, 배포판에 맞는 패키지를 선택하세요. GUI가 없는 서버에서는 mihomo를 직접 실행하고 서비스 관리자로 프로세스를 유지할 수 있습니다. 설정 디렉터리 권한, 리스닝 주소, 서비스 로그도 함께 확인하세요.
다운로드 Linux 클라이언트→요청은 로컬 인바운드, 규칙 일치, 아웃바운드 선택 순으로 처리됩니다. 이 경로를 따라 설정하면 여러 스위치를 한꺼번에 바꾸는 것보다 결과를 확인하기 쉽습니다.
mixed-port: 7890
allow-lan: falseDOMAIN-SUFFIX,github.com,PROXY
GEOIP,CN,DIRECT
MATCH,DIRECT규칙 모드는 모든 연결을 하나의 노드로 보내는 방식이 아닙니다. 코어는 도메인, 주소 또는 규칙 세트를 위에서 아래로 확인하고, 조건에 맞으면 해당 정책으로 요청을 전달합니다. 정책은 직접 연결일 수도 있고 프록시 그룹일 수도 있습니다. 설정을 조정할 때는 구체적인 조건을 앞쪽에 두고 기본 처리 규칙인 MATCH를 마지막에 배치하세요. 규칙에서 참조하는 그룹 이름이 실제로 존재하는지도 확인해야 합니다. 전역 모드와 달리 규칙 모드에서는 서비스마다 연결 경로를 다르게 유지할 수 있지만, 결과는 규칙 내용에 따라 달라집니다. 특정 앱이 잘못된 경로로 연결된다면 모든 노드를 계속 바꾸기보다 연결 목록에서 적용된 규칙을 확인하고 해당 조건을 수정하세요.
rules:
- DOMAIN-SUFFIX,github.com,PROXY
- GEOIP,CN,DIRECT
- MATCH,DIRECT
혼합 포트는 HTTP와 SOCKS 프록시 연결을 모두 받아 브라우저, 터미널, 개발 도구가 하나의 로컬 주소를 함께 사용하게 해줍니다. 포트 번호는 고정값이 아니므로 현재 활성화된 설정을 기준으로 사용하세요. mixed-port를 변경했다면 프록시 주소를 직접 입력한 앱도 함께 수정해야 합니다. allow-lan은 LAN 접근을 허용할지 결정하지만 실제 연결 가능 여부는 바인딩 주소와 시스템 방화벽의 영향도 받습니다. 이 기기에서만 사용할 경우에는 비활성화해도 됩니다. 외부 컨트롤 포트는 클라이언트와 코어 간 통신용이며 프록시 트래픽을 받는 포트가 아닙니다. 브라우저 프록시 설정에 입력하거나 공용 네트워크에 직접 노출하지 마세요.
mixed-port: 7890
allow-lan: false
external-controller: 127.0.0.1:9090
시스템 프록시는 앱이 시스템 설정을 직접 읽어야 작동합니다. TUN은 가상 네트워크 인터페이스와 라우팅을 이용해 조건에 맞는 트래픽을 처리하므로 명시적 프록시를 지원하지 않는 프로그램에 적합합니다. 활성화하기 전에 클라이언트 서비스가 실행 중이고 필요한 권한이 있는지 확인한 뒤, DNS 설정이 라우팅 방식과 맞는지 살펴보세요. 제외 규칙, 인터페이스 설정, 플랫폼 구현에 따라 처리 범위가 달라질 수 있으므로 스위치를 켰다고 모든 트래픽이 반드시 프록시를 거치는 것은 아닙니다. IP 주소로는 연결되지만 도메인 접속에 문제가 있다면 DNS 조회 경로부터 확인하세요. 라우팅이나 DNS를 변경하는 도구를 여러 개 동시에 실행하면 설정이 서로 덮어써질 수 있으니 주의하세요.
구독은 전체 설정을 포함할 수도 있고 노드 목록만 제공할 수도 있으므로 두 형식을 같은 입력으로 취급하면 안 됩니다. 가져온 뒤 현재 어떤 설정이 활성화되어 있는지 확인하고, 프록시 그룹에 선택 가능한 노드가 있는지 살펴보세요. 계속 유지해야 하는 규칙이나 포트 변경은 클라이언트의 오버라이드 또는 병합 기능으로 관리하는 편이 좋습니다. 원격 파일을 직접 수정하면 업데이트 중 변경 사항이 덮어써질 수 있습니다. 자동 선택 그룹은 측정 결과에 따라 전환하고, 수동 선택 그룹은 사용자가 지정한 아웃바운드를 유지합니다. 업데이트에 실패하면 현재 사용할 수 있는 설정을 보존하고, 구독 주소 접속 여부, 응답 형식, 코어 파싱 로그를 나누어 확인하세요.
원격 구독 → 로컬 오버라이드 → 코어 실행 설정
클라이언트에 표시되는 구독 원문이 코어에 최종 적용되는 설정과 항상 같은 것은 아닙니다. 문제를 확인할 때는 병합된 설정도 함께 살펴보세요.
노드 속도 테스트는 보통 지정된 주소에 대한 연결 응답 시간을 측정하며, 지속적인 다운로드 속도를 측정하는 테스트는 아닙니다. 응답이 빠른 노드도 대역폭, 서버 부하, 대상 사이트 제한에 영향을 받을 수 있습니다. 같은 네트워크와 테스트 대상, 비슷한 시간대에 비교하고 한 번에 하나의 변수만 바꾸세요. 브라우저는 정상인데 터미널에서 실패한다면 노드 문제로 단정하지 말고 터미널이 프록시 환경 변수를 읽는지 먼저 확인하세요.
구독 다운로드, 설정 파싱, 도메인 조회, 대상 연결 중 어느 단계에서 실패했는지 먼저 구분한 뒤 관련 설정을 확인하세요. 문제를 찾을 때는 로그 상세 수준을 잠시 높여도 도움이 됩니다. 로그를 공유하기 전에는 구독 링크, 인증 정보, 개인 주소를 삭제하세요. 활성 설정, 모드, 재현 절차를 기록해 두면 반복해서 재설치하는 것보다 문제 해결에 도움이 됩니다.
처음 설정할 때는 기본 포트를 유지하고 현재 필요한 네트워크 모드만 활성화하세요. 각 단계를 마칠 때마다 상태를 확인한 다음 진행하세요.
클라이언트의 구독 또는 설정 화면에서 구독 주소를 추가하고, 다운로드가 완료되면 해당 설정을 선택하세요. 파일 파싱이 정상적으로 끝났는지, 프록시 그룹에 선택 가능한 항목이 있는지 확인한 뒤 다음 단계로 넘어가세요. 구독 주소에는 보통 접속 정보가 포함되므로 공개 게시판에 올리지 마세요. 가져오는 중 오류가 발생하면 먼저 응답이 설정 파일인지 오류 페이지인지 확인하세요.
일반적으로 규칙 모드로 시작하고 주요 프록시 그룹에서 사용할 수 있는 노드를 선택하세요. 데스크톱에서는 시스템 프록시를 켜고, 모바일에서는 시스템 안내에 따라 VPN 연결을 허용하세요. 여러 프록시 앱을 동시에 실행하지 말고, 기본 연결을 확인하기 전에는 DNS, 포트, 라우팅 등 여러 설정을 한꺼번에 바꾸지 마세요.
확인하려는 앱을 열고 연결 목록에서 해당 도메인이나 프로세스를 찾아 적용된 규칙과 실제 아웃바운드를 확인하세요. 스위치가 켜져 있다는 사실만으로 요청이 코어에 전달되었다고 볼 수는 없습니다. 앱의 연결 기록이 없다면 프록시 진입 경로를 확인하세요. 기록은 있지만 연결에 실패한다면 DNS 결과, 노드 연결, 대상 서비스 순으로 살펴보세요.
여기서 Clash는 설정 방식을 공유하는 클라이언트와 코어 생태계를 뜻하며, 모든 앱이 같은 팀에서 개발되었다는 의미는 아닙니다. 화면이 비슷해도 프로토콜 지원과 설정 동작까지 완전히 같다고 볼 수 없습니다.
Clash는 YAML로 프록시, 프록시 그룹, 규칙을 정의하며 GUI 클라이언트는 이를 바탕으로 가져오기, 전환, 시스템 연동 기능을 제공합니다. 원본 프로젝트의 유지 관리가 중단된 뒤에도 생태계의 여러 프로젝트는 계속 발전해 왔습니다. Clash Meta와 후속 프로젝트인 mihomo는 프로젝트 계보상 관련이 있어 예전 가이드에서는 두 이름이 함께 등장합니다. 기능 지원 여부를 확인할 때는 앱 이름에 Meta가 있는지만 보지 말고 현재 실행 중인 코어를 확인하세요.
mihomo 코어는 GPL-3.0 라이선스를 사용하며, 소스 코드와 이슈, 커밋 기록은 프로젝트 저장소에서 확인할 수 있습니다. GUI 클라이언트, 시스템 서비스 구성 요소, 설정 도구는 각각 별도의 저장소와 라이선스를 사용할 수 있으므로 코어 라이선스를 모든 소프트웨어에 그대로 적용해서는 안 됩니다. 코드를 수정, 배포, 통합하려면 해당 프로젝트의 라이선스 파일과 의존성 안내를 확인하세요. 일상적인 연결이 목적이라면 다운로드 페이지에서 유지 관리 상태와 시스템 요구 사항부터 살펴보면 됩니다.
기존 설정의 기본 규칙과 일부 프록시 필드는 계속 사용할 수 있지만, 새 프로토콜과 규칙 유형, 고급 DNS 필드는 해당 코어의 지원이 필요합니다. 설정을 다른 클라이언트에 복사하기 전에는 전체 YAML을 받는지 노드 구독만 받는지 확인하고, 클라이언트가 기본 설정을 자동으로 병합하는지도 살펴보세요. 파싱 오류가 발생하면 로그에 표시된 필드를 하나씩 처리하세요. 파일을 읽히게 하려고 낯선 설정을 한꺼번에 삭제하는 것은 권장하지 않습니다.
클라이언트 업데이트는 주로 UI, 플랫폼 연동, 패키징된 구성 요소를 바꾸고, 코어 업데이트는 프로토콜 구현과 규칙 파싱에 영향을 줍니다. 구독 업데이트는 원격에서 제공하는 노드나 설정을 바꿉니다. 세 가지 업데이트는 해결하는 문제가 서로 다릅니다. 업데이트 전에는 복구할 수 있도록 설정을 보관하고, 업데이트 후에는 활성 설정, 리스닝 포트, 시스템 프록시 상태를 확인하세요. 사용 중인 연결에 변화가 생겼다면 먼저 업데이트 내용을 확인한 뒤 설정을 되돌릴지 조정할지 결정하세요.
빠른 시작 가이드는 첫 연결을 돕고, 기술 참고 자료는 프로토콜과 코어를 설명하며, 주제별 글은 특정 문제를 확인하는 방법을 안내합니다. 증상을 기록한 뒤 알맞은 수준의 가이드를 선택하세요.
세대별 코어의 발전 과정과 프로토콜 지원, 규칙 유형, 설정 필드의 차이를 비교해 기존 설정 파일을 그대로 사용할 수 있는지 판단하도록 돕습니다.
글 읽기 →브라우저 확장 프로그램의 간섭, 시스템 프록시를 읽지 않는 터미널, 누락된 환경 변수 등 원인을 나눠 확인하고 각각 검증 가능한 해결 방법을 안내합니다.
글 읽기 →가상 네트워크 인터페이스와 라우팅 테이블부터 살펴보며, TUN 모드가 시스템 프록시를 지원하지 않는 프로그램의 트래픽을 처리하는 원리와 플랫폼별 설정 방법 및 권한을 설명합니다.
글 읽기 →