Clash, Meta, mihomo의 관계
Clash는 YAML 설정, 프록시 그룹, 규칙 매칭을 중심으로 한 사용 방식을 구축했습니다. 이후 여러 커뮤니티 포크와 GUI 클라이언트가 등장했습니다. Clash.Meta는 이 생태계의 확장 포크이며, 관련 커널 프로젝트는 이후 mihomo라는 이름으로 개발을 이어가고 있습니다. 오래된 가이드에서는 Meta, Clash Meta, mihomo라는 이름이 함께 쓰일 수 있습니다. 이는 프로젝트의 발전과 명칭 변경을 반영하는 것으로, 서로 완전히 별개의 사용자 인터페이스 세 가지를 뜻하지는 않습니다.
원래 프로젝트와 확장 커널은 지원 기능의 범위가 서로 다릅니다. 새 프로토콜, DNS 필드, 규칙 기능, 플랫폼 지원 여부는 클라이언트 이름에 Clash가 들어 있는지가 아니라 실제 실행 중인 커널을 기준으로 확인해야 합니다. 이 사이트는 다운로드 및 한국어 가이드 참고용이며 각 클라이언트나 커널 프로젝트의 공지 채널을 대신하지 않습니다. 구현 세부 정보를 확인하려면 해당 프로젝트의 문서, 소스 코드, 릴리스 노트를 참조하세요.
GUI 클라이언트와 프로토콜 지원은 따로 확인하세요
같은 커널을 여러 클라이언트에서 사용할 수 있고, 비슷한 인터페이스의 클라이언트라도 서로 다른 커널을 쓸 수 있습니다. GUI는 구독 관리, 프록시 전환, 시스템 연동, 로그 표시를 담당하고, 커널은 설정 문법, 연결 프로토콜, 규칙 실행을 결정합니다. 화면에 특정 스위치가 없다고 해서 커널에서 설정할 수 없는 것은 아닙니다. 반대로 구독 파일을 불러올 수 있더라도 모든 필드가 지원되어 적용되는 것은 아닙니다.
선택하기 전에 필요한 기능을 정리하세요. 규칙 오버라이드가 필요한지, 특정 프로토콜에 의존하는지, 앱별 트래픽 처리가 필요한지, 여러 기기에서 설정을 옮겨 써야 하는지 확인합니다. 그런 다음 클라이언트 안내와 실행 로그에서 커널 정보를 살펴보세요. 프로토콜 차이와 모바일 환경의 리소스 제약은 기술 참고 자료에서 항목별로 비교할 수 있습니다. 단 한 번의 연결 테스트나 인터페이스의 녹색 상태만으로 결론 내리지 마세요.
구독 업데이트와 소프트웨어 업데이트는 별개입니다
구독 업데이트는 원격 설정을 가져오고, 소프트웨어 업데이트는 앱이나 함께 제공되는 커널을 교체합니다. 한쪽이 다른 쪽을 대신하지 않습니다. 구독 내용이 바뀌면 노드 이름, 규칙 대상, 프록시 그룹 참조가 달라질 수 있습니다. 소프트웨어 업데이트로 새 필드가 추가되거나 기본 동작이 바뀌고 호환성 문제가 해결될 수도 있습니다. 업데이트 전에 설정과 로컬 오버라이드를 보관하고, 업데이트 후에는 로그를 확인한 다음 자주 쓰는 앱으로 검증하세요. 모든 스위치를 처음부터 다시 설정할 필요는 없습니다.
원격 구독이 로컬 변경 사항을 덮어쓴다면 업데이트를 전부 중단하지 말고 클라이언트의 영구 오버라이드 기능을 찾아보세요. GeoIP, GeoSite, 규칙 세트는 각각 데이터 출처와 업데이트 주기가 다릅니다. 라우팅이 달라졌다면 먼저 설정이나 데이터 파일이 바뀌었는지 확인한 뒤 소프트웨어 자체를 점검하세요. 이 순서대로 살펴보면 어제까지 되던 연결이 오늘 갑자기 안 되는 문제도 검증 가능한 원인별로 나눌 수 있습니다.
오픈 소스 자료를 활용할 때 별 개수만 보지 마세요
소스 코드의 장점은 기능 구현, 설정 예시, 문제 논의, 변경 기록을 직접 확인할 수 있다는 점입니다. 다운로드 전에 프로젝트 이름과 클라이언트가 일치하는지 확인하고, 설정을 살펴볼 때는 현재 커널의 문서를 우선 참고하세요. 오래된 화면 캡처는 해당 필드가 아직 유효한지 확인해야 합니다. 저장소의 별이 많다고 모든 기기에 적합한 것은 아니며, 활발한 논의가 곧 수정 사항의 출시를 뜻하지도 않습니다. 실제 문서와 릴리스 내용을 기준으로 판단하세요.
문제를 제보할 때는 운영체제, 클라이언트 이름, 커널 정보, 재현 단계, 민감 정보를 제거한 로그를 제공하세요. 전체 구독 링크, 노드 비밀번호, 제어 인터페이스 인증 정보를 공개하지 말고 설정 파일 전체를 공개 토론에 붙여 넣지 마세요. 최소한의 설정으로 재현할 수 있으면 원인을 찾기 쉽습니다. 관련 없는 규칙과 오버라이드를 먼저 제거하고 오류가 계속되는지 확인한 뒤 필요한 맥락을 추가하세요.