기초 개념
커널, 구독, 모드 같은 개념을 먼저 이해하면 이후 설정 관련 문제가 훨씬 줄어듭니다.
Clash와 mihomo는 어떤 관계인가요?
Clash는 원래 오픈소스 프록시 커널 프로젝트였으나, 원작자가 2023년 저장소를 삭제하고 유지보수를 중단했습니다. mihomo(구 명칭 Clash Meta)는 커뮤니티가 기존 커널을 기반으로 이어서 개발한 포크로, 기존 설정 형식과 호환되며 더 많은 프로토콜과 규칙 유형을 지원합니다. 현재 주류 클라이언트인 Clash Verge Rev, ClashX Meta, FlClash에는 모두 mihomo 커널이 내장되어 있으며, 일상적으로 말하는 「Clash」는 보통 이 전체 생태계를 가리킵니다.
Clash for Windows가 업데이트를 중단했는데, 계속 사용할 수 있나요?
Clash for Windows는 유지보수가 중단되어 더 이상 커널 및 보안 업데이트를 받지 못하며, 새로운 프로토콜과 최신 구독 형식에 대한 호환성이 점차 떨어질 것입니다. 단기적으로는 기존 버전을 계속 사용할 수 있지만, 현재도 활발히 유지보수되고 있는 Clash Verge Rev나 Clash Plus로 이전하는 것을 권장합니다. 구독 링크와 대부분의 설정을 그대로 재사용할 수 있어 이전 비용이 매우 낮습니다.
클라이언트 자체가 노드를 제공하나요? 구독 링크는 어디서 얻나요?
제공하지 않습니다. Clash 계열 클라이언트는 트래픽 전달과 규칙 스케줄링 도구일 뿐이며, 노드는 구독 서비스 제공업체나 자체 구축한 서버에서 제공되어야 합니다. 서비스 제공업체는 보통 사용자 패널에 Clash 형식의 구독 링크를 제공하며, 이를 클라이언트의 구독 페이지에 붙여넣고 가져오면 됩니다. 직접 구축하는 사용자는 YAML 설정 파일을 직접 작성합니다.
규칙 모드, 전역 모드, 다이렉트 모드는 어떤 차이가 있나요?
규칙 모드는 설정 파일의 rules 항목을 순서대로 매칭해 트래픽을 처리하며, 일반적으로 중국 본토 도메인은 다이렉트, 해외 도메인은 프록시로 연결하는 것이 일상적으로 권장되는 방식입니다. 전역 모드는 모든 트래픽이 현재 선택된 프록시 노드를 거치도록 하여, 일시적으로 모든 트래픽을 프록시로 보내야 할 때 적합합니다. 다이렉트 모드는 프록시를 전혀 거치지 않아 프록시를 끈 것과 같지만 클라이언트는 계속 실행됩니다. 세 가지 모드는 클라이언트 메인 화면에서 클릭 한 번으로 전환할 수 있습니다.
플랫폼별로 어떤 클라이언트를 선택해야 하나요?
전 플랫폼에서 가장 추천하는 것은 Clash Plus로, Windows, macOS, Android, iOS 버전이 모두 있습니다. 데스크톱에서는 Clash Verge Rev가 기능이 풍부하고 업데이트가 활발해 Windows와 Linux의 주력 선택입니다. macOS 기존 사용자는 ClashX Meta(유지보수 중단)로 과도기적으로 사용할 수 있습니다. Android에서는 Clash Meta for Android와 FlClash도 흔히 사용되는 옵션입니다. 각 클라이언트의 차이는 다운로드 페이지의 비교 카드에서 확인할 수 있습니다.
설치 설정
설치 파일이 차단되는 문제부터 구독 가져오기까지, 처음 설정할 때 가장 자주 막히는 지점들입니다.
Windows 설치 시 SmartScreen이나 백신 프로그램에 차단되면 어떻게 하나요?
이런 종류의 클라이언트는 시스템 프록시 설정을 변경하고 가상 네트워크 어댑터를 생성하기 때문에 휴리스틱 오탐이 발생하기 쉽습니다. 다운로드 소스가 신뢰할 수 있다면, SmartScreen 알림 화면에서 「추가 정보」를 클릭한 뒤 「실행」을 클릭하면 계속 진행할 수 있습니다. 백신 프로그램이 차단할 경우 설치 디렉터리를 화이트리스트에 추가하세요. 공식 배포 채널이나 본 사이트의 다운로드 페이지에서만 설치 파일을 받는 것을 권장하며, 출처가 불명확한 재패키징 버전은 피해야 합니다.
macOS에서 「확인되지 않은 개발자가 배포하여 열 수 없음」이라는 메시지가 뜨면 어떻게 하나요?
처음 실행 시 차단되면 「시스템 설정 → 개인정보 보호 및 보안」으로 이동해 페이지 하단에서 방금 차단된 앱을 찾아 「그래도 열기」를 클릭하세요. 파인더에서 앱 아이콘을 마우스 우클릭해 「열기」를 선택하고 팝업에서 다시 확인하는 방법도 있습니다. 파일이 손상되었다는 메시지가 뜨는 경우 대부분 다운로드 격리 속성 때문이며, 터미널에서 xattr -cr /Applications/앱이름.app 명령을 실행한 뒤 다시 시도하면 됩니다.
구독 링크는 클라이언트에 어떻게 가져오나요?
Clash Verge Rev를 예로 들면: 서비스 제공업체가 제공한 구독 링크를 복사하고, 클라이언트의 「구독」 페이지를 열어 상단 입력창에 링크를 붙여넣은 뒤 가져오기를 클릭하면 클라이언트가 자동으로 설정을 다운로드하고 파싱합니다. 가져오기가 성공하면 해당 설정 카드를 클릭해 적용한 뒤 「프록시」 페이지에서 노드를 선택하세요. 다른 클라이언트도 절차가 비슷하며, 진입점 명칭이 「설정」이나 「Profiles」로 표시될 수 있습니다.
시스템 프록시와 TUN 모드 두 스위치는 어떤 차이가 있고, 어느 것을 켜야 하나요?
시스템 프록시는 운영체제의 프록시 설정을 변경해 작동하며, 대부분의 브라우저와 일반 소프트웨어가 이를 따르고 오버헤드가 적어 기본적으로 권장됩니다. TUN 모드는 가상 네트워크 어댑터를 생성해 시스템의 모든 트래픽을 접수하며, 시스템 프록시 설정을 읽지 않는 프로그램(일부 게임이나 명령줄 도구 등)까지 처리할 수 있지만 관리자 또는 root 권한이 필요합니다. 평소에는 시스템 프록시를 먼저 켜고, 특정 프로그램이 프록시를 타지 않을 때만 TUN을 활성화하세요.
Android에서 처음 실행할 때 VPN 권한을 요구하는 이유는 무엇인가요?
Android용 Clash 클라이언트는 시스템 VpnService 인터페이스를 통해 로컬 가상 터널을 구축해 트래픽을 처리합니다. 처음 연결을 클릭하면 시스템이 VPN 연결 요청 팝업을 표시하는데, 이는 표준 시스템 메커니즘이므로 「확인」을 클릭하면 됩니다. 권한을 부여하면 상태 표시줄에 열쇠 아이콘이 나타나며, 이는 로컬 터널이 구축되었음을 의미합니다. 트래픽의 실제 목적지는 여전히 설정 파일의 규칙에 따라 결정됩니다.
사용 팁
속도 테스트, 트래픽 분기, 로컬 네트워크 공유, 자동 업데이트—클라이언트를 편하게 쓰기 위한 자주 쓰는 몇 가지 기능입니다.
노드 지연 시간은 어떻게 테스트하고, 수치는 무엇을 의미하나요?
프록시 페이지에서 정책 그룹 우측 상단의 번개 또는 속도 테스트 버튼을 클릭하면, 클라이언트가 설정된 테스트 주소(대부분 generate_204 계열 인터페이스)로 요청을 보내고 밀리초 단위 수치를 표시합니다. 수치가 낮을수록 좋으며, 일반적으로 300ms 이내면 정상적으로 사용할 수 있습니다. 타임아웃이 표시되면 해당 노드에 현재 접속할 수 없다는 뜻입니다. 지연 시간은 핸드셰이크 속도만을 반영하며 대역폭과는 완전히 일치하지 않으므로, 대용량 다운로드 시에는 실제 테스트가 필요합니다.
휴대폰이나 TV가 PC의 프록시를 공유해서 쓰게 하려면 어떻게 하나요?
클라이언트 설정에서 「로컬 네트워크 연결」(allow-lan)을 활성화하고 혼합 포트 번호(기본값은 대부분 7890)를 확인하세요. 그런 다음 휴대폰이나 TV의 Wi-Fi 고급 설정에서 프록시를 수동으로 설정하고, 서버 항목에는 PC의 로컬 네트워크 IP를, 포트 항목에는 7890을 입력하세요. 두 기기가 같은 네트워크 대역에 있어야 하며, PC의 방화벽에서 해당 포트를 허용해야 합니다. 전체 절차는 블로그 글 혼합 포트와 로컬 네트워크 공유 설정을 참고하세요.
중국 본토 사이트는 다이렉트로, 해외 사이트는 프록시로 연결하려면 어떻게 하나요?
규칙 모드를 사용하면 됩니다. 주요 서비스 제공업체의 구독에는 완전한 분기 규칙이 포함되어 있어, 가져오면 기본적으로 중국 본토는 다이렉트, 해외는 프록시로 설정됩니다. 직접 구축한 설정이라면 rules 항목에 규칙을 작성하면 되는데, 예를 들어 GEOIP,CN,DIRECT는 본토 IP를 다이렉트로, DOMAIN-SUFFIX,youtube.com,PROXY는 지정한 도메인을 프록시로 연결합니다. 규칙은 위에서부터 순서대로 매칭되며, 마지막에는 MATCH로 나머지를 처리합니다.
구독을 자동으로 업데이트되게 유지하려면 어떻게 하나요?
구독 카드의 설정에서 업데이트 간격을 입력하세요. 예를 들어 1440분이면 하루에 한 번씩 클라이언트가 만료 시점에 자동으로 최신 설정을 가져옵니다. 일부 클라이언트는 「시작 시 업데이트」와 「프록시를 통해 업데이트」 스위치도 제공하는데, 전자는 클라이언트를 열 때마다 항상 최신 설정을 보장하고, 후자는 구독 주소 자체가 차단되어 프록시를 거쳐야만 접속할 수 있는 경우에 사용합니다.
스트리밍 서비스를 특정 지역 노드로 고정하려면 어떻게 하나요?
구독에 지역별 또는 서비스별로 나뉜 정책 그룹(예: Netflix, YouTube 그룹)이 포함되어 있다면, 프록시 페이지에서 해당 그룹을 목표 지역 노드로 수동 지정하면 됩니다. 직접 구축한 설정이라면 proxy-group을 새로 추가하고, rules에서 관련 도메인 규칙을 이 그룹으로 지정하면 됩니다. 정책 그룹 선택을 변경하면 즉시 적용되며 클라이언트를 재시작할 필요가 없습니다.
문제 해결
연결이 안 되거나, 적용이 안 되거나, 실행이 안 되는 경우—순서대로 점검하면 대부분의 문제를 10분 안에 찾을 수 있습니다.
구독 가져오기 실패 또는 파싱 오류가 발생하면 어떻게 확인하나요?
발생 빈도가 높은 순서대로 확인하세요: 구독이 만료되었거나 트래픽을 다 썼는지 서비스 제공업체 패널에 로그인해 확인; 링크를 완전히 복사했는지와 불필요한 공백이 있는지; 구독 형식이 Clash 유형인지(일부 패널은 목표 형식을 수동으로 선택해야 함); 서비스 제공업체가 요청 UA를 제한하고 있는지(「시스템 프록시로 업데이트」 스위치를 전환해보기); 마지막으로 클라이언트 로그에서 구체적인 오류 내용을 확인해 문제를 특정하세요. 더 세부적인 6단계 체크리스트는 구독 오류 점검 문서를 참고하세요.
모든 노드의 속도 테스트가 타임아웃되면 어떻게 하나요?
먼저 본인 네트워크가 정상인지, 즉 다이렉트 모드에서 일반 웹페이지가 열리는지 확인하세요. 그다음 구독이 만료되지 않았는지 확인하고 한 번 수동으로 업데이트해 최신 설정을 받으세요. 정책 그룹을 잘못 선택했거나 만료된 노드를 선택했는지 확인하고 다른 지역의 노드로 바꿔서 다시 시도해보세요. 그래도 전부 타임아웃된다면 서비스 제공업체의 회선 장애이거나 로컬 네트워크가 관련 프로토콜을 방해하는 경우가 많으므로 서비스 제공업체에 노드 상태를 문의하세요.
시스템 프록시를 켰는데도 브라우저가 여전히 프록시를 타지 않는다면?
다음을 하나씩 확인하세요: 클라이언트의 「시스템 프록시」 스위치가 실제로 켜져 있는지, 포트가 설정 페이지와 일치하는지; 브라우저에 프록시 관련 확장 프로그램이 설치되어 시스템 설정을 덮어쓰고 있지 않은지(확장 프로그램을 시스템 프록시 따르기로 전환해야 함); Windows에서는 「설정 → 네트워크 및 인터넷 → 프록시」에서 프록시 항목이 올바르게 기록되었는지 확인; 일부 소프트웨어는 원래부터 시스템 프록시를 읽지 않으므로 이런 프로그램은 TUN 모드로 전환해서 처리해야 합니다.
TUN 모드가 활성화되지 않거나 권한 부족 메시지가 뜨면?
TUN은 가상 네트워크 어댑터 생성이 필요합니다. Windows에서는 클라이언트를 관리자 권한으로 실행하고 서비스 모드 구성 요소를 설치해야 하는데, Clash Verge Rev 설정 페이지에서 원클릭 설치 항목을 제공합니다. macOS에서는 시스템 확장이나 권한 확인 팝업이 나타나며 시스템 설정에서 허용해야 합니다. Linux에서는 해당 capability나 root 권한이 필요합니다. 활성화 후 인터넷에 접속할 수 없다면 DNS 하이재킹과 fake-ip 관련 옵션을 기본값으로 되돌리고 클라이언트를 재시작하세요.
Windows 스토어 앱(UWP)이 프록시를 타지 않으면 어떻게 하나요?
UWP 앱은 기본적으로 시스템 네트워크 격리 정책의 제한을 받아 로컬 루프백 주소에 접근할 수 없으므로 로컬 프록시 포트에 연결할 수 없습니다. 해결 방법은 루프백 제한 해제입니다. Clash Verge Rev 등 클라이언트 설정에는 「UWP 앱 루프백 제한 해제」 도구가 제공되며, 열어서 대상 앱을 체크하고 저장하면 됩니다. 마이크로소프트 공식 CheckNetIsolation 명령줄 도구로도 동일한 작업을 수행할 수 있습니다.