mihomo 코어와 기존 Clash 코어의 핵심 차이 총정리: 추가된 프로토콜과 규칙 기능 분석
mihomo(Clash Meta)와 이미 보관 처리된 기존 코어를 프로토콜 지원, 규칙 유형, DNS 기능, API 측면에서 비교하고, 주요 클라이언트가 왜 전면적으로 mihomo로 전환했는지, 기존 설정 파일의 호환성은 어떤지 설명합니다.
오픈소스 프로젝트 · 클라이언트와 코어 지속 업데이트
Windows, macOS, Android, iOS, Linux 사용자를 위한 Clash 클라이언트 다운로드 및 참고 사이트로, 규칙 기반 분기, 구독 가져오기, TUN 모드에 대한 완전한 한국어 설명을 제공하며 처음 설치부터 고급 설정까지 해당 챕터를 바로 찾아볼 수 있습니다.
5개 플랫폼 모두 활발히 유지 관리되는 클라이언트를 제공하며, 플랫폼을 클릭하면 다운로드 페이지의 해당 섹션으로 바로 이동하고 추천 방안과 대체 방안을 함께 안내합니다.
데스크톱 주력 플랫폼으로, Clash Plus와 Clash Verge Rev 모두 설치 패키지를 제공하며 시스템 프록시와 TUN 두 가지 방식으로 트래픽을 처리할 수 있습니다.
다운로드하기VpnService 방식으로 트래픽을 처리하며 루팅이 필요 없습니다. APK는 arm64 등 아키텍처별로 구분되어 있으니 스마트폰 아키텍처와 일치하는 버전을 선택하세요.
다운로드하기App Store에서 Clash Plus를 설치하면 구독 가져오기와 규칙 기반 분기 기능을 네이티브로 지원하며, iPhone과 iPad에서 공통으로 사용할 수 있습니다.
다운로드하기deb 패키지와 데스크톱 클라이언트를 제공하며, 서버나 라우터 환경에서는 mihomo 코어를 직접 실행할 수 있습니다. 자세한 내용은 코어 관련 섹션을 참고하세요.
다운로드하기여섯 가지 핵심 기능을 항목별로 정리했습니다. 모두 mihomo 코어의 공개된 기능을 기준으로 하며, 대응하는 설정 필드와 고급 설정 가이드 챕터는 본 사이트에서 확인할 수 있습니다.
도메인과 IP 기준으로 아웃바운드 정책 매칭
Clash의 핵심 동작 방식은 규칙을 순서대로 매칭하는 것입니다. 각 연결은 도메인 키워드, 도메인 접미사, IP 대역, GEOIP 소속 등의 조건을 차례로 비교하고, 일치하는 규칙을 찾으면 해당 정책 그룹으로 전달합니다(프록시, 직접 연결 또는 차단). 이 방식을 통해 한국 국내 사이트는 직접 연결하고, 해외 서비스는 프록시를 경유하며, 광고 도메인은 바로 차단하는 동작을 동시에 구현할 수 있어 수동으로 스위치를 전환할 필요가 없습니다. 규칙은 구독 형태의 규칙 세트(rule-provider)를 지원해 하나씩 직접 작성하는 것보다 유지 관리 비용이 훨씩 낮으며, 구체적인 작성법은 고급 설정 가이드의 규칙 챕터를 참고하세요.
mode: rule하나의 설정으로 주요 프록시 프로토콜 포괄
mihomo 코어는 기존 Clash가 지원하던 Shadowsocks, VMess, Trojan을 기반으로 VLESS, Hysteria2, TUIC, WireGuard 등 비교적 최신 프로토콜 구현을 추가했습니다. 서로 다른 프로토콜의 노드를 하나의 YAML 설정에 함께 작성하고 같은 정책 그룹에서 혼합해 사용할 수 있어, 클라이언트가 지연 시간이나 규칙에 따라 자동으로 선택하며 프로토콜마다 다른 도구를 설치할 필요가 없습니다. 프로토콜 필드의 전체 파라미터 설명은 개념 사전 페이지에서 분류별로 검색할 수 있습니다.
시스템의 모든 트래픽을 처리해 누락되는 프로그램이 없도록
시스템 프록시는 프록시 설정을 따르는 애플리케이션에만 적용되며, 명령줄 도구, 게임 클라이언트, 일부 UDP 트래픽은 이를 그대로 우회합니다. TUN 모드는 가상 네트워크 카드를 생성해 네트워크 계층에서 모든 아웃바운드 트래픽을 처리하며, fake-ip 해석과 함께 사용하면 프록시 설정을 읽지 않는 프로그램도 분기 규칙에 포함됩니다. 데스크톱 클라이언트에서는 보통 스위치 하나를 켜고 드라이버나 권한을 승인하기만 하면 활성화되며, 두 모드의 동작 원리와 선택 기준은 블로그와 고급 설정 가이드에서 별도로 분석하고 있습니다.
tun.enable: true노드와 규칙 모두 원격으로 업데이트 가능
서비스 제공업체가 제공하는 구독 링크를 클라이언트에 가져오면 노드 목록이 설정된 주기에 따라 자동으로 갱신되어, 노드를 바꿀 때마다 설정을 다시 손볼 필요가 없습니다. 규칙 역시 구독화할 수 있어, 자주 쓰는 분기 규칙을 원격 규칙 세트로 분리해두고 클라이언트가 주기적으로 새로 불러오게 하면 로컬 설정에는 참조와 소수의 개인화 항목만 남게 됩니다. 여러 구독을 병합하고 로컬에서 덮어쓰는 방법은 고급 설정 가이드에 별도 챕터로 정리되어 있어 여러 구독을 동시에 쓰는 사용자에게 유용합니다.
fake-ip와 그룹별 해석으로 정보 유출 위험 감소
프록시 환경에서 가장 자주 간과되는 부분이 DNS입니다. 조회가 여전히 로컬 통신사 서버를 거친다면 접속 의도가 그대로 드러나게 되는데, 이것이 흔히 말하는 DNS 유출입니다. Clash에 내장된 DNS 모듈은 fake-ip 강화 모드, DoH/DoT 암호화 업스트림, 도메인별 그룹 해석을 지원해 한국 국내 도메인은 국내 DNS로 빠르게 해석하고 그 외 도메인은 원격 서버가 처리하도록 해 유출을 방지합니다. 관련 필드의 권장 값과 문제 해결 방법은 고급 설정 가이드의 DNS 챕터에 정리되어 있습니다.
enhanced-mode: fake-ipRESTful API로 웹 패널과 연동
코어는 RESTful 제어 인터페이스를 공개하고 있어 노드 전환, 지연 시간 테스트, 연결 조회, 로그 출력을 모두 API로 처리할 수 있습니다. 데스크톱 클라이언트에 내장된 패널 외에도 metacubexd 같은 웹 콘솔과 연동해 라우터나 서버에서 실행 중인 코어 인스턴스를 브라우저에서 관리할 수 있습니다. 이는 화면이 없는 배포 환경(서브 라우터, NAS, VPS)의 표준 관리 방식이기도 하며, 배포 아이디어는 블로그의 라우터 방안 개요를 참고하세요.
설치부터 확인까지 보통 10분 이내로 끝납니다. 아래는 가이드 페이지의 요약 미리보기이며, 전체 스크린샷과 단계별 설명은 가이드 본문을 확인하세요.
다운로드 페이지에서 운영체제에 맞는 클라이언트를 선택해 설치합니다. Windows와 macOS는 설치 패키지를 실행하면 되고, Android는 APK 설치 시 스마트폰 아키텍처와 일치하는 버전을 선택해야 합니다. iOS는 App Store에서 Clash Plus를 바로 받을 수 있습니다. 처음 실행할 때 안내에 따라 필요한 권한을 허용하세요.
서비스 제공업체가 제공한 구독 링크를 복사해 클라이언트의 설정 또는 구독 페이지에 붙여넣어 가져옵니다. 가져오기에 성공하면 노드 목록이 자동으로 채워지고 설정된 주기에 따라 업데이트됩니다. 링크를 불러오지 못하면 먼저 링크가 완전한지 확인하고, 필요하다면 임시로 직접 연결 상태에서 다시 시도해보세요.
동작 모드를 규칙(rule)으로 설정하고 시스템 프록시나 TUN 스위치를 켠 다음, 노드 그룹에서 지연 시간이 낮은 노드를 선택합니다. 이후 한국 국내 사이트와 해외 사이트를 각각 접속해 직접 연결과 프록시가 모두 정상 작동하는지 확인하면 첫 설정이 완료됩니다.
본 사이트에서 소개하는 클라이언트와 코어는 모두 오픈소스 프로젝트로, 코드와 릴리스 기록, 이슈 논의를 공개 저장소에서 확인할 수 있습니다.
Clash는 2018년부터 오픈소스 형태로 발전하며 YAML 설정과 규칙 기반 분기 방식으로 이 분야 도구의 사실상 표준을 확립했습니다. 원본 코어가 보관 처리된 이후에도 커뮤니티는 멈추지 않았습니다. 설정 형식, 규칙 문법, 사용 습관이 그대로 이어져 여러 해에 걸쳐 쌓인 자료와 논의가 지금도 유효합니다.
현재 활발히 유지 관리되는 코어는 mihomo(커뮤니티에서는 흔히 Clash Meta라고 부름)로, 기존 설정과의 호환성을 유지하면서 프로토콜 지원, 규칙 유형, DNS 기능을 확장했습니다. 본 사이트 다운로드 페이지에 소개된 Clash Plus, Clash Verge Rev, FlClash 등 클라이언트는 모두 mihomo를 코어로 사용합니다.
코어, 데스크톱 클라이언트, 모바일 클라이언트부터 웹 제어 패널까지 전체 도구 체인의 소스 코드가 공개 저장소에 올라가 있으며 GPL-3.0 등의 오픈소스 라이선스로 배포됩니다. 누구나 구현을 검토하거나 이슈를 제기하거나 직접 빌드할 수 있으며, 이는 이런 종류의 네트워크 도구가 가질 수 있는 가장 직접적인 신뢰 근거입니다.
코어와 클라이언트는 각각 독립적으로 릴리스됩니다. 코어는 태그 기반으로 바이너리 빌드를 배포하고, 클라이언트는 내장 업데이트 기능이나 릴리스 페이지를 통해 반영됩니다. 본 사이트 다운로드 페이지의 버전 번호와 링크는 버전 목록에서 동적으로 가져와 업스트림 릴리스와 동기화되므로 오래된 설치 파일을 받을 걱정은 하지 않아도 됩니다.
git clone https://github.com/MetaCubeX/mihomo.git
한 줄로 방향을 짚어드리며, 자세한 설명은 개념 사전과 고급 설정 가이드에서 해당 항목을 확인할 수 있습니다.
코어 동작 원리, 플랫폼별 배포, 고급 설정을 다루는 장문 아티클을 지속적으로 추가하고 있습니다.
mihomo(Clash Meta)와 이미 보관 처리된 기존 코어를 프로토콜 지원, 규칙 유형, DNS 기능, API 측면에서 비교하고, 주요 클라이언트가 왜 전면적으로 mihomo로 전환했는지, 기존 설정 파일의 호환성은 어떤지 설명합니다.
mixed-port와 allow-lan 두 필드의 실제 역할을 설명하고, 스마트폰, TV 셋톱박스, 게임기가 같은 LAN 안의 PC에서 실행 중인 Clash를 통해 인터넷에 접속하는 방법을 보여주며, 방화벽 허용과 인증 관련 주의사항을 안내합니다.
메인 라우터와 서브 라우터 두 가지 토폴로지에서 mihomo 코어를 직접 실행하는 배포 아이디어를 소개하며, 펌웨어 선택, 투명 프록시 경로, DNS 하이재킹, 부팅 시 자동 실행 설정을 다루고 데스크톱 클라이언트 방식과의 장단점을 비교합니다.