원본 Clash, Meta, mihomo의 관계
Clash는 YAML 중심의 설정 방식을 발전시켜 왔습니다. 요청 수신부는 앱의 연결을 받고, 노드는 사용 가능한 연결 경로를 설명하며, 정책 그룹은 노드를 구성하고, 규칙은 연결 경로를 결정합니다. Clash Meta는 이를 바탕으로 프로토콜과 네트워크 기능을 확장했고, 이후 프로젝트는 mihomo라는 이름으로 계속 발전했습니다. 따라서 가이드에서 Clash Meta와 mihomo는 역사적으로 연결되어 있지만, 이름에 Clash가 들어간 모든 소프트웨어가 같은 기능을 제공한다는 뜻은 아닙니다. 낯선 항목을 발견하면 구독을 반복해서 다시 가져오기보다 먼저 실행 중인 커널 이름을 확인하고 해당 문서를 찾아보세요.
원본 Clash의 주요 공개 구현은 이미 유지 관리가 중단되어 예전 가이드의 기본값, 프로토콜 목록, 설치 방법이 현재 클라이언트에 맞지 않을 수 있습니다. 이전할 때는 사용 중인 프로토콜, DNS 모드, 규칙 세트, 로컬 덮어쓰기 설정을 기록하고 새 환경의 지원 여부를 항목별로 확인하세요. 기본 YAML 구조를 읽을 수 있다는 것만으로 호환성이 보장되지는 않습니다. 노드 전송 매개변수, 규칙 제공자 동작, 운영체제 통합 방식도 다를 수 있습니다. 이전 설정을 백업해 두면 마이그레이션과 문제 해결 때 비교 기준으로 활용할 수 있습니다.
GUI와 네트워크 처리의 역할 구분
데스크톱 클라이언트는 보통 구독 가져오기, 설정 전환, 트레이 메뉴, 자동 실행, 시스템 프록시 켜기·끄기를 담당하고, 커널은 설정을 해석해 실제 연결을 처리합니다. 화면에 실행 중으로 표시되어도 대상 앱이 프록시 경로를 이용한다는 보장은 없으며, 커널이 정상 작동해도 시스템 프록시와 DNS가 제대로 연결되었다는 뜻은 아닙니다. Ubuntu에서는 특히 GNOME 데스크톱 프록시, 터미널 환경 변수, TUN 라우팅을 구분해야 합니다. 각각 적용 범위가 다르므로 대상 앱에 맞는 경로를 선택하면 중복 처리와 라우팅 충돌을 줄일 수 있습니다.
명령줄로 직접 배포하는 방식은 독립 실행, 서비스 관리, 원격 유지 관리가 필요한 경우에 적합하지만 GUI가 대신해 주던 작업을 직접 처리해야 합니다. 설정 파일 경로, 서비스 실행 계정, 로그 확인 방법, 장애 시 중지 방법을 미리 정하세요. systemd의 작업 디렉터리는 상대 경로에 영향을 주며, 접근 권한에 따라 규칙 파일을 읽지 못할 수도 있습니다. 먼저 포그라운드에서 커널이 설정을 불러오는지 확인한 다음 백그라운드 서비스를 구성하면 설정 오류와 서비스 관리 오류를 구분해 찾기 쉽습니다.
업데이트, 구독, 사용자 규칙
클라이언트 업데이트, 커널 업데이트, 구독 업데이트는 서로 다른 작업입니다. 클라이언트 업데이트는 인터페이스와 시스템 통합 방식을 바꿀 수 있고, 커널 업데이트는 설정 항목의 동작에 변화를 줄 수 있으며, 구독 업데이트는 보통 노드와 규칙 내용을 갱신합니다. 변경하기 전에 무엇을 업데이트할지 확인하고 기존 설정을 기록하세요. 설정 병합을 지원하는 클라이언트에서는 개인 규칙을 별도의 덮어쓰기 계층에 두는 편이 다운로드한 구독 파일을 직접 수정하는 것보다 관리하기 쉽습니다. 다만 병합 순서를 확인해 다른 설정에서 개인 DNS 설정을 덮어쓰지 않도록 해야 합니다.
오픈 소스 라이선스는 코드의 사용 및 배포 조건을 정하며, 클라이언트마다 라이선스나 배포 방식이 완전히 같다는 의미는 아닙니다. 이 사이트는 설정 안내와 다운로드 링크를 정리하며 각 프로젝트의 릴리스 안내를 대신하지 않습니다. 문제 논의를 살펴볼 때는 제목이 비슷한지만 보지 말고 운영체제, 커널 유형, 재현 절차를 우선 비교하세요. 로그와 설정을 공유하기 전에 구독 주소, 인증 정보, 개인 네트워크 정보를 삭제하세요. 항목 구조와 오류가 발생한 상황만 남겨도 기술 논의에는 대개 충분합니다.
연결 문제를 단계별로 확인하기
앱에 가까운 단계부터 확인하세요. 앱이 시스템 프록시, 수동 프록시, TUN 중 어떤 방식을 사용하는지 살펴본 다음 로컬 포트와 커널이 정상인지 확인합니다. 이어서 규칙 매칭, 정책 그룹의 현재 선택, 노드 연결 상태, 마지막으로 DNS와 대상 서비스를 점검하세요. 브라우저에서 페이지가 열린다는 사실은 해당 접속 경로가 작동한다는 것만 보여 줄 뿐, 다른 프로그램이나 프로토콜까지 검증해 주지는 않습니다. 한 번에 변수 하나만 바꾸고 변경 전후 로그를 남기면 현상과 설정 사이의 원인을 명확히 파악할 수 있습니다.
DNS 문제는 특히 도메인 조회 실패와 조회는 성공했지만 연결에 실패한 경우를 구분해야 합니다. 전자는 요청 경로, 상위 DNS 서버 연결 상태, 조회 모드를 살펴보고, 후자는 규칙과 연결 경로, 대상 주소까지 확인해야 합니다. HTTPS 인증서 경고도 무조건 프록시 탓으로 돌릴 수 없습니다. 시스템 시간, 인증서 체인, 패킷 분석 도구, 대상 서비스가 모두 원인일 수 있습니다. 페이지를 열기 위해 인증서 검증을 끄지 말고 오류 메시지를 보존한 채 단계별로 확인하세요. 프로토콜별 차이와 커널 선택은 프로토콜 참고 자료에서 확인하고, 단계별 설정은 입문 가이드부터 시작하세요.