프로젝트의 변화와 설정 형식
Clash는 규칙 기반 프록시 코어와 YAML 설정을 중심으로 에코시스템을 형성했으며, 이후 여러 포크와 그래픽 클라이언트가 등장했습니다. 원래 프로젝트와 후속 프로젝트의 유지 관리 상태는 서로 다릅니다. 오래된 클라이언트의 가이드를 모든 최신 클라이언트의 사용법으로 간주하지 마세요. mihomo는 Clash Meta 프로젝트의 기술 방향을 이어갑니다. 구체적인 동작은 현재 프로젝트 문서와 클라이언트에 실제로 통합된 기능을 기준으로 확인하세요. 예전 글을 참고할 때는 화면 캡처보다 필드의 의미와 적용 가능한 코어를 먼저 확인하는 것이 좋습니다.
설정 파일의 들여쓰기, 목록, 참조 관계는 모두 파싱에 영향을 줍니다. 수정하기 전에 정상 작동하는 사본을 저장하고 기능별로 한 번에 하나씩 변경하세요. 파싱 오류가 나면 로그에 표시된 필드와 주변 내용을 확인한 뒤, 해당 필드가 사용 중인 코어에서 지원되는지 살펴보세요. 파일을 불러올 수 있다는 사실만으로 노드 연결, 규칙 적용, 시스템 트래픽 처리까지 정상이라고 볼 수는 없습니다. 각 항목을 따로 확인해야 합니다.
그래픽 인터페이스와 프록시 코어
그래픽 클라이언트는 설정 표시, 프로세스 관리, 시스템 기능 연동을 담당하고 코어는 규칙 파싱, 연결 생성, DNS 처리를 담당합니다. 두 구성 요소는 각각 업데이트될 수 있습니다. 따라서 인터페이스를 바꿔도 코어 동작은 그대로일 수 있고, 코어를 업데이트해도 구독 가져오기 메뉴는 달라지지 않을 수 있습니다. 클라이언트를 선택할 때는 플랫폼과 설치 방법뿐 아니라 서비스 실행 방식, 오버라이드 기능, 로그 위치, 설정 내보내기 방법도 확인하세요. 문제를 진단하거나 설정을 이전할 때 도움이 됩니다.
프로젝트마다 공개 범위와 라이선스 조건이 다르므로 같은 코어를 사용한다고 해서 앱 전체가 동일한 라이선스를 따른다고 단정할 수 없습니다. mihomo 저장소에서는 소스 코드와 라이선스 정보를 확인할 수 있으며, 기능 구현, 이슈 논의, 릴리스 기록을 살펴보는 데 유용합니다. 이 사이트는 다운로드 링크와 중국어 사용 안내를 함께 제공합니다. 실제 프로젝트의 릴리스, 스토어 배포, 구독 서비스는 각 프로젝트 관리자가 담당합니다.
업데이트 대상 세 가지 구분하기
클라이언트 업데이트는 앱 자체를, 코어 업데이트는 프로토콜과 네트워크 동작을, 구독 업데이트는 서비스 제공자가 제공하는 노드나 설정을 변경합니다. 노드가 작동하지 않으면 클라이언트를 바로 다시 설치하기보다 구독이 만료됐는지, 업데이트된 설정을 선택했는지 먼저 확인하세요. 알 수 없는 프로토콜이나 필드가 문제라면 코어의 지원 범위를 확인해야 합니다. 업데이트 전에 변경 사항을 읽고 현재 사용할 수 있는 설정을 보관하세요. 업데이트 후에는 수신 포트, 트래픽 처리 설정, 프록시 그룹 선택을 다시 확인해 기본값 변경으로 기존 환경에 문제가 생기지 않도록 하세요.
구독에는 서비스 제공자가 미리 설정한 DNS, 규칙, 프록시 그룹이 포함될 수 있습니다. 파일을 직접 수정하면 다음 업데이트 때 변경 내용이 덮어써질 수 있습니다. 오래 유지해야 하는 규칙은 클라이언트가 지원하는 오버라이드 또는 병합 기능을 사용하고 적용 순서를 확인하세요. 전체 구독 파일을 공개 게시판에 올리지 마세요. 문제를 신고할 때는 필요한 내용만 남긴 설정 일부와 시스템 환경, 관련 오류 행을 제공하면 됩니다.
연결 확인 및 로그 기록
먼저 코어가 수신 대기 중인지 확인하고, 다음으로 앱 요청이 연결 목록에 나타나는지 확인한 뒤 적용된 규칙과 실제 출구를 살펴보세요. 여러 노드를 계속 바꾸는 것보다 문제 지점을 쉽게 찾을 수 있습니다. 지연 시간 테스트는 지정된 주소만 대상으로 하므로 성공했다고 해서 실제 서비스의 연결까지 보장되지는 않습니다. 웹페이지가 열린다고 모든 앱이 같은 경로를 사용하는 것도 아닙니다. 명령줄 도구를 사용할 때는 현재 터미널에 프록시 환경 변수가 설정돼 있는지 확인하고, 테스트 전에 브라우저와 같은 방식으로 트래픽을 처리하는지 살펴보세요.
디버그 로그에는 방문한 도메인, 대상 주소, 로컬 경로가 포함될 수 있습니다. 공유하기 전에 문제와 관계없는 내용을 삭제하세요. 점검을 마친 뒤에는 일상적인 사용에 적합한 로그 수준으로 되돌려 불필요한 요청이 장기간 기록되지 않도록 하세요. 컨트롤 포트와 혼합 프록시 포트는 용도가 다릅니다. 전자는 관리 인터페이스용이고 후자는 프록시 요청을 받습니다. 관리 주소를 브라우저 프록시 설정에 입력하지 마세요. 기본 포트는 흔히 쓰이는 값일 뿐이므로 최종적으로는 클라이언트에 표시된 수신 정보를 확인해야 합니다.