OPEN SOURCE / 프로젝트와 유지 관리
Clash 생태계와 mihomo 코어.
클라이언트를 고를 때는 그래픽 인터페이스, 프록시 코어, 구독 서비스를 구분해서 살펴보세요. 각각 조작 화면, 트래픽 처리, 노드 제공을 담당합니다. 어느 한 부분에 문제가 생겨도 단순히 ‘Clash가 작동하지 않는다’고 단정해서는 안 됩니다.
프로젝트의 역사와 계승 관계
Clash는 규칙 기반 트래픽 분기와 YAML 설정으로 널리 사용되기 시작했고, 이후 데스크톱과 모바일 클라이언트가 다양하게 등장했습니다. 원본 프로젝트와 일부 구형 클라이언트의 유지 관리가 중단된 뒤에도 생태계에는 여러 선택지가 남았습니다. Clash.Meta가 관련 기능 개발을 이어 갔고 이후 mihomo라는 이름을 사용하게 됐습니다. 오래된 가이드에서는 두 이름이 함께 등장할 수 있습니다.
이름이 비슷하다고 설정을 모두 함께 쓸 수 있는 것은 아닙니다. 최신 프로토콜, 규칙 문법, DNS 매개변수는 특정 코어에서만 지원될 수 있으므로 이전할 때는 파일 확장자만 YAML로 바꾸지 말고 각 필드를 확인해야 합니다. 기존 설정을 가져올 수 있더라도 모든 항목이 인식된다는 뜻은 아닙니다.
코어와 그래픽 클라이언트의 역할
mihomo는 설정을 해석하고 연결을 생성하며 규칙을 실행합니다. 그래픽 클라이언트는 구독 관리, 노드 선택, 시스템 프록시 전환, 로그 표시를 담당합니다. 클라이언트가 자체 오버라이드, 병합 설정, 설정 템플릿을 추가할 수도 있어 화면에 표시되는 옵션이 코어에 전달되는 최종 파일과 반드시 일치하지는 않습니다.
문제를 확인할 때는 실행 중인 설정과 실제 로그를 먼저 살펴보세요. 화면에서는 꺼져 있지만 구독 설정에서는 켜져 있거나, 업데이트로 로컬 변경 사항이 덮어써진 경우 ‘바꿨는데도 효과가 없는’ 상황이 생길 수 있습니다. 다른 클라이언트로 옮길 때는 구독 주소와 사용자 지정 규칙을 각각 따로 저장하세요.
오픈 소스 라이선스와 참고 자료
mihomo는 GPL-3.0 라이선스를 따르며 소스 코드, 커밋 기록, 이슈 논의는 프로젝트 저장소에서 확인할 수 있습니다. 오픈 소스는 구현과 라이선스 조건을 살펴볼 수 있다는 뜻이지, 제3자 서비스의 노드 품질을 보장하거나 실제 네트워크 환경에서의 테스트를 대신한다는 뜻은 아닙니다. 이 사이트는 설정 안내와 다운로드 링크를 정리하며 코어 프로젝트나 모든 클라이언트의 공식 운영 주체가 아닙니다.
소프트웨어 결함이 의심되면 가능한 한 간단한 설정으로 재현하고 운영체제, 클라이언트, 코어 정보와 오류 내용을 기록하세요. 문제를 제출하기 전에 구독 주소, 노드 인증 정보, 개인 네트워크 정보를 삭제하세요. 설정 파일 전체를 그대로 올리는 것보다 안전한 공개 협업에 도움이 됩니다.
소프트웨어 업데이트와 설정 업데이트 구분
클라이언트 업데이트, 코어 업데이트, 구독 새로고침, 규칙 데이터 업데이트는 각각 다른 문제를 해결합니다. 화면이 업데이트되어도 코어까지 함께 바뀌는 것은 아니며, 구독을 새로고침해도 시스템 권한이 자동으로 복구되지는 않습니다. 업데이트 전에 정상 작동 중인 설정을 보관하고 프로젝트의 변경 사항을 읽어 보세요. 호환성에 영향을 주는 변경이 있다면 일상적으로 사용할 환경을 전환하기 전에 설정부터 확인하세요.
GeoIP나 규칙 세트 다운로드에 실패하면 리소스 경로, 접근 조건, 로그의 구체적인 오류를 확인하세요. 특정 노드만 느리다면 먼저 다른 노드와 비교해 보세요. 여러 항목을 한꺼번에 업데이트하거나 재설치하고 DNS까지 바꾸기보다 원인을 단계별로 좁히는 편이 유효한 단서를 보존하기 쉽습니다. 관련 용어는 용어집에서 하나씩 확인할 수 있습니다.