HISTORY / 01
프로젝트 변화: 이름이 비슷한 클라이언트라도 유지 관리 상태는 다릅니다
Clash는 규칙 매칭, 정책 그룹과 YAML 설정 같은 일반적인 사용 방식을 처음 정립했고, 이후 여러 플랫폼을 위한 그래픽 클라이언트가 등장했습니다. 일부 기존 프로젝트의 유지 관리가 중단된 뒤에도 커뮤니티는 호환 코어와 새로운 클라이언트를 중심으로 기능을 이어가고 있습니다. 현재 “Clash 클라이언트”를 검색하면 이름이 비슷한 여러 프로그램이 표시되며, 서로 다른 코어·화면 계층·배포 경로를 사용할 수 있습니다.
선택할 때는 세 가지를 따로 확인해야 합니다. 클라이언트가 최근에도 유지 관리되고 있는지, 포함된 코어가 현재 구독 필드를 지원하는지, 설치 파일이 기기의 운영체제와 아키텍처에 맞는지입니다. 이전 튜토리얼의 메뉴 이름이 새 클라이언트와 다를 수도 있지만, 설정 흐름은 “설정 가져오기—정책 선택—라우팅 활성화—로그 확인” 순서로 이해할 수 있습니다.
ECOSYSTEM / 02
오픈 소스 생태계: 코어와 그래픽 인터페이스의 역할은 다릅니다
Mihomo 같은 호환 코어는 설정 파싱, 연결 생성, 규칙 실행, DNS 처리와 제어 인터페이스 제공을 담당합니다. Clash Plus, Clash Verge Rev, FlClash 같은 클라이언트는 코어 외부에서 설치, 설정 관리, 트레이 조작, 시스템 프록시 전환과 시각화된 로그를 제공합니다. 그래픽 클라이언트의 사용 편의성과 코어의 특정 설정 지원 여부는 서로 다른 문제입니다.
문제를 점검할 때도 경계를 구분해야 합니다. 설치 실패는 보통 시스템 또는 클라이언트 계층의 문제이고, YAML 오류는 설정 파싱 계층에 해당합니다. 웹사이트가 잘못 라우팅되면 규칙 또는 정책 계층을 확인해야 하며, 일부 앱이 프록시에 들어가지 않으면 시스템 프록시·TUN 라우팅 또는 앱 자체의 네트워크 구현과 관련된 경우가 많습니다. 문제가 발생한 계층을 명확히 하면 관련 없는 설정을 바꾸는 일을 줄일 수 있습니다.
CORE RELATION / 03
코어 관계: 화면 설정은 최종적으로 설정과 시작 매개변수로 변환됩니다
클라이언트의 “규칙 모드”, “LAN 허용”, “TUN 모드”, “DNS 강화 모드” 같은 스위치는 최종적으로 설정 필드에 기록되거나 코어 시작 매개변수로 변환됩니다. 화면에서 필드 세부 정보가 숨겨져도 하위 계층의 작동 방식이 바뀌는 것은 아닙니다. 클라이언트를 옮길 때 구독 주소는 보통 다시 가져오면 되지만, 사용자 지정 오버라이드·스크립트·규칙 제공자와 로컬 DNS 예외는 별도로 정리해야 합니다.
코어를 직접 사용하는 사용자는 설정 경로, 제어 포트, 서비스 시작과 로그 순환을 직접 관리해야 하며, 그래픽 클라이언트는 이 중 일부를 대신 관리합니다. 두 방식은 같거나 유사한 설정 개념을 사용하지만 메뉴와 실행 경로를 그대로 옮겨 사용할 수는 없습니다. 이 사이트의 입문 튜토리얼은 그래픽 클라이언트를 중심으로 하며, 설정 필드 페이지에서는 YAML 계층에 따라 코어가 실제로 읽는 내용을 설명합니다.
UPDATE POLICY / 04
업데이트 방식: 클라이언트·코어·구독 설정을 따로 처리하세요
클라이언트 업데이트는 화면, 설치와 시스템 호환성 문제를 수정하고, 코어 업데이트는 프로토콜·규칙·DNS·라우팅 기능을 확장하며, 구독 업데이트는 서비스 제공자가 전달한 설정만 새로 고칩니다. 세 가지 업데이트는 서로를 대신하지 않습니다. 연결이 정상이라면 버전을 따라가기 위해 모든 구성 요소를 자주 바꿀 필요는 없습니다. 호환성 문제가 생겼다면 먼저 어느 계층에서 변화가 발생했는지 확인하세요.
클라이언트를 업그레이드하기 전에 현재 구독 주소, 정책 그룹 선택과 로컬 오버라이드를 기록하는 것이 좋습니다. 업그레이드 후에는 먼저 설정이 로드되는지 확인하고 시스템 프록시 또는 TUN 권한이 유지되는지 점검하세요. 구독 자동 업데이트 후 정책이 바뀌었다면 클라이언트를 바로 되돌리지 말고 업데이트 시간과 설정 내용을 비교하세요. 로그의 필드 오류·권한 오류·네트워크 오류는 각각 따로 처리해야 합니다.