클라이언트 인터페이스와 프록시 코어 구분하기
Clash 생태계에는 YAML 설정, 규칙 기반 트래픽 분기, GUI 클라이언트를 바탕으로 다양한 구현이 있습니다. 초기 프로젝트의 유지보수 상황이 바뀐 뒤에도 후속 코어와 클라이언트는 계속 발전해 왔습니다. 따라서 ‘Clash’가 하나의 통합 설치 파일을 의미하지는 않습니다. 다운로드할 때는 프로젝트 이름, 지원 플랫폼, 유지보수 상태를 확인하세요. 파일 이름에 Clash가 들어 있다는 이유만으로 기존 설정과 완전히 호환된다고 판단해서는 안 됩니다. 이 사이트는 문서와 다운로드 링크를 제공하며, 모든 클라이언트 프로젝트의 개발자가 아닙니다.
mihomo는 Clash 생태계의 프록시 코어로, 프로토콜 연결, 규칙 매칭, DNS 등의 기능을 담당합니다. Clash Verge Rev 같은 GUI 클라이언트는 코어 위에 설정 관리와 조작 인터페이스를 제공합니다. GUI 메뉴와 YAML 필드가 항상 일대일로 대응하는 것은 아니며, 일부 스위치는 클라이언트가 설정을 생성하거나 덮어쓸 수 있습니다. 문제를 확인할 때는 코어가 최종적으로 어떤 필드를 불러왔는지 먼저 살펴본 뒤 메뉴 설정을 점검하세요. 파일을 수정했는데 동작이 바뀌지 않는 상황을 빠르게 파악할 수 있습니다.
오픈 소스 정보와 라이선스 범위
mihomo의 소스 코드, 라이선스, 이슈 논의, 릴리스 기록은 프로젝트 저장소에서 확인할 수 있으며, 저장소에는 GPL-3.0 라이선스가 적용됩니다. 오픈 소스 프로젝트마다 라이선스와 패키징 방식이 다르므로 각각 확인해야 합니다. 코어 라이선스가 모든 클라이언트, 구독 서비스, 서드파티 설정에 동일하게 적용되는 것은 아닙니다. 동작을 재현해야 한다면 사용한 클라이언트와 코어 정보, 재현 조건을 기록하세요. 문제를 보고할 때는 필요한 내용만 남기고 구독 주소, 비밀번호, 기타 접속 정보는 삭제하세요.
프로그램 업데이트, 구독 업데이트, 덮어쓰기 유지
클라이언트 프로그램 업데이트, 코어 업데이트, 구독 새로고침은 서로 다른 작업입니다. 프로그램 업데이트는 인터페이스나 통합 기능을 바꾸고, 코어 업데이트는 필드 지원이나 처리 방식에 영향을 줄 수 있습니다. 구독 업데이트는 원격 설정 내용을 바꿉니다. 설정을 불러오지 못한다면 오류 위치와 필드 유형부터 확인하세요. 원인을 찾는 대신 프로그램을 계속 바꾸지 마세요. 최신 설정 필드를 오래된 클라이언트가 인식하지 못할 수도 있습니다. 이전하기 전에 클라이언트 선택 가이드를 확인하세요.
장기간 사용할 사용자 지정 규칙은 클라이언트가 지원하는 덮어쓰기 또는 병합 기능에 우선 추가하고, 구독 처리의 어느 단계에서 병합되는지 확인하세요. 목록은 통째로 교체될 수도 있고 클라이언트의 규칙에 따라 추가될 수도 있으므로 YAML 계층만 보고 판단해서는 안 됩니다. 업데이트할 때마다 주요 정책 그룹 이름, 마지막 MATCH 규칙, DNS 설정이 예상대로 유지되는지 확인하세요. 전체 예시와 적용 범위는 설정 참고에서 확인하고, 소스 코드는 프로젝트 저장소에서 살펴보세요.