프로젝트의 발전: Clash 설정 문법에서 mihomo까지
Clash는 YAML로 노드, 정책 그룹, 규칙을 작성하는 설정 방식을 정착시켰습니다. mihomo는 이러한 규칙 기반 프록시 커널의 사용 방식을 이어받아 프로토콜, 규칙, 네트워크 가로채기 기능을 발전시켜 왔습니다. 오래된 가이드에 등장하는 Clash, Clash Meta, 최신 클라이언트 이름은 서로 다른 시기의 프로젝트를 가리킬 수 있습니다. 자료를 볼 때는 파일 확장자나 창 제목만으로 호환성을 판단하지 말고 현재 실행 중인 커널과 해당 문서를 기준으로 삼으세요. 설정 항목을 인식하지 못한다면 전체 오류 메시지와 항목 위치를 기록한 다음 커널 문서를 확인하세요.
오픈 소스 생태계: 커널 라이선스만으로 클라이언트 정보까지 알 수는 없습니다
mihomo의 코드와 GPL-3.0 라이선스는 공개 저장소에서 확인할 수 있습니다. 그래픽 클라이언트는 커널을 바탕으로 설정 가져오기, 시스템 프록시, 트레이 메뉴, 권한 서비스 등의 기능을 제공하지만 배포 방식과 라이선스, 플랫폼 지원은 프로젝트별로 확인해야 합니다. 특정 커널을 사용하는 클라이언트라고 해서 다른 클라이언트의 모든 기능까지 제공하는 것은 아닙니다. 이 사이트는 소프트웨어 다운로드와 설정 자료를 구분해 정리하여, 한 인터페이스의 설정 항목을 모든 플랫폼에 존재하는 커널 항목으로 오해하지 않도록 합니다.
실행 구조: 인터페이스 표시와 최종 설정
클라이언트는 보통 구독을 읽은 다음 오버라이드를 적용하고 로컬 설정을 병합한 뒤, 생성된 설정을 커널에 전달합니다. 따라서 인터페이스에 표시되는 구독 내용이 실제 실행 중인 설정과 다를 수 있습니다. 문제를 찾을 때는 가져오기 성공 메시지보다 실제로 불러온 설정과 연결 로그가 더 유용합니다. 규칙 대상은 존재하는 노드나 정책 그룹을 가리켜야 하고, 제공자 이름은 참조하는 이름과 일치해야 하며, DNS 수신 주소는 시스템의 요청 경로에 맞아야 합니다. 스니핑, 프로세스 규칙, TUN을 사용할 수 있는지도 시스템 권한과 클라이언트 구현에 따라 달라집니다.
업데이트 방식: 소프트웨어, 구독, 규칙 세트를 따로 확인하세요
클라이언트 업데이트, 커널 업데이트, 구독 새로고침, 지리 데이터베이스 업데이트는 서로 다른 작업입니다. 소프트웨어 업데이트로 설정 항목이나 권한 동작이 달라질 수 있고, 구독 새로고침으로 노드와 정책 그룹이 바뀔 수 있으며, 규칙 세트 업데이트로 도메인 분류가 달라질 수 있습니다. 문제가 재현되도록 한 번에 한 종류의 내용만 변경하고 이전 설정을 보관하세요. 업데이트 후에는 시작 로그, 그룹 이름 참조, 자주 사용하는 서비스에 적용된 규칙을 확인하세요. 인터페이스가 열리는 것만으로 검증을 끝내지 마세요. 설치 파일 정보는 다운로드 페이지에서 확인할 수 있으며, 홈에서는 플랫폼 안내와 설정을 읽는 순서를 제공합니다.
문제 해결 범위: 연결을 복구한 뒤 원인을 좁히세요
문제가 발생하면 먼저 시스템 프록시나 TUN을 끄고 기본 네트워크가 복구되는지 확인하세요. 기본 네트워크에도 문제가 있다면 네트워크 자체를 먼저 점검해야 합니다. 기본 연결이 정상이라면 로컬 수신 포트, DNS 요청, 노드 연결 가능 여부, 적용된 규칙 순서로 확인하세요. 문제를 신고할 때는 운영체제, 클라이언트 이름, 사용 중인 커널, 개인정보를 가린 로그를 남기고 최근 변경한 설정 항목도 적어 주세요. 설정에 포함된 비밀번호, 구독 주소, 제어 인터페이스 인증 정보는 공개하지 마세요. 이렇게 기록하면 문제를 재현하기 쉽고 클라이언트 통합 문제와 커널 설정 문제도 구분할 수 있습니다.