코어와 클라이언트
프로그램 구성 요소: 누가 트래픽을 처리하고, 누가 인터페이스를 제공하는가
코어 CORE
실제 네트워크 처리를 담당하는 커맨드라인 프로그램입니다. 설정 파일을 받아 로컬 포트를 리스닝하고 프록시 전달과 규칙 매칭을 수행합니다. GUI 클라이언트는 이를 감싸는 그래픽 껍데기일 뿐이며, 핵심 성능은 코어 버전이 결정합니다.
mihomo
현재 주류로 쓰이는 Clash 코어 분기로, Clash.Meta 프로젝트가 이름을 바꾼 것입니다. VMess, Trojan, Hysteria2 등 확장 프로토콜을 지원하며 활발히 유지보수되고 있습니다. 본 사이트에 등재된 대부분의 클라이언트가 이 코어를 내장하고 있습니다.
Clash Meta
mihomo의 이전 명칭입니다. 원조 Clash 코어의 업데이트가 중단된 후 커뮤니티가 프로토콜과 기능을 확장해 만든 분기이며, 2023년 이후 mihomo로 통일되어 명칭이 변경되었습니다. 옛 문서에서는 두 이름이 같은 프로젝트를 가리킵니다.
GUI 클라이언트 GUI CLIENT
코어에 그래픽 인터페이스를 제공하는 데스크톱 또는 모바일 앱으로, Clash Plus, Clash Verge Rev, FlClash 등이 있습니다. 구독 관리, 노드 전환, 시스템 프록시 켜기/끄기 등을 담당하며 실제 트래픽 처리는 내장된 코어가 수행합니다. 클라이언트 받기 페이지에서 플랫폼별로 선택할 수 있습니다.
TUN 모드 TUN MODE
가상 네트워크 어댑터를 생성해 시스템의 모든 트래픽을 가져오는 방식입니다. 시스템 프록시 설정을 따르지 않는 프로그램까지 처리할 수 있어 커맨드라인 도구나 게임 클라이언트에 자주 사용됩니다. 활성화 시 관리자 권한 또는 시스템 확장 권한이 필요합니다.
프로토콜과 전송
노드 설정에 등장하는 프로토콜 유형과 전송 계층 용어
Shadowsocks
암호화 터널 기반의 경량 프록시 프로토콜로 설정 항목이 간단하고 역사가 오래되었습니다. Clash의 모든 코어가 기본 지원하며 구독에서 반환되는 노드 목록에서 흔히 볼 수 있고, 유형 필드는 ss로 표기합니다.
VMess
V2Ray 프로젝트에서 정의한 전송 프로토콜로, 다양한 암호화 방식과 전송 계층 조합을 지원합니다. mihomo 코어가 완전히 지원하며 노드 설정에서는 vmess 유형으로 나타나고, 보통 WebSocket이나 gRPC 전송과 함께 사용됩니다.
Trojan
프록시 트래픽을 표준 TLS 트래픽으로 위장하는 프로토콜로, 유효한 인증서와 443 포트가 필요합니다. 트래픽 특징이 적고 설정 항목도 간단합니다. mihomo가 기본 지원하며 원조 코어의 후기 버전에서도 해석할 수 있습니다.
Hysteria2
QUIC 기반의 전송 프로토콜로 손실률이 높은 네트워크 환경에 맞춰 최적화되어 있어 열악한 네트워크에서도 처리량이 양호합니다. mihomo 등 신형 코어만 지원하며, 원조 Clash 코어는 이 유형의 노드를 해석할 수 없으므로 가져오기 오류가 발생하면 먼저 코어 버전을 확인하세요.
WebSocket 전송 WS TRANSPORT
프록시 트래픽을 WebSocket 연결에 캡슐화하는 전송 방식으로, VMess나 Trojan과 자주 함께 사용되며 CDN을 경유하기에 편리합니다. 노드 설정에서는 network: ws 필드에 해당합니다.
규칙과 라우팅
각 연결의 경로를 결정하는 매칭 체계
규칙 기반 라우팅 RULE
도메인, IP, 포트 등의 조건에 따라 각 연결을 다른 출구로 배분하는 메커니즘입니다. 규칙은 위에서 아래로 순서대로 매칭되며 일치하면 즉시 멈추고, 마지막에는 보통 MATCH 규칙으로 마무리합니다. Clash를 전역 프록시 도구와 구분 짓는 핵심 기능입니다.
정책 그룹 PROXY GROUP
여러 노드를 하나의 선택 가능한 단위로 묶은 것으로, 규칙의 출구는 개별 노드가 아니라 정책 그룹을 가리킵니다. 자주 쓰이는 유형으로는 수동 선택 select, 자동 속도 측정 url-test, 장애 조치 fallback 등이 있습니다.
GeoIP
IP 소속 지역에 따라 트래픽 방향을 판단하는 규칙 유형으로, 내장된 IP 지리 데이터베이스에 의존합니다. 대표적인 형식은 GEOIP,CN,DIRECT로, 목적지 IP가 중국 본토에 있을 때 직접 연결한다는 의미입니다. 데이터베이스는 코어 업데이트에 따라 갱신됩니다.
GeoSite
도메인 분류 데이터베이스를 기반으로 매칭하는 규칙 유형으로, 대량의 도메인을 용도별로 미리 그룹화해둡니다. 하나의 GEOSITE 규칙이 수백에서 수천 개의 도메인을 포괄해 설정 용량을 크게 줄여줍니다. mihomo 코어가 지원합니다.
규칙 세트 RULE PROVIDER
외부 URL에서 불러와 주기적으로 업데이트되는 규칙 조각입니다. 설정 파일에는 참조 주소만 적어두면 되고, 규칙 내용은 관리자가 원격으로 갱신하므로 제3자가 관리하는 라우팅 목록을 따라가기에 적합합니다. 업데이트 간격은 interval 필드로 조절합니다.
설정과 구독
서비스 제공자에서 클라이언트로 전달되는 데이터 형태
구독 링크 SUBSCRIPTION URL
서비스 제공자가 제공하는 URL로, 노드 목록이나 전체 설정을 반환합니다. 클라이언트가 가져온 후 주기적으로 업데이트를 받을 수 있어 노드가 바뀌어도 설정 파일을 직접 수정할 필요가 없습니다. 링크에는 인증 정보가 포함되어 있으므로 공개적으로 공유해서는 안 됩니다. 가져오기 절차는 가이드를 참고하세요.
노드 PROXY
사용 가능한 원격 프록시 서버 하나에 대한 기록으로, 서버 주소, 포트, 프로토콜 유형, 암호화 매개변수를 포함합니다. 구독에서 반환되는 목록은 여러 노드로 이루어지며 정책 그룹이 그중에서 실제 출구를 선택합니다.
설정 파일 config.yaml
코어의 전체 실행 설명서로, 포트, DNS, 노드, 정책 그룹, 규칙 다섯 가지 부분으로 구성됩니다. 대부분의 GUI 클라이언트가 구독을 기반으로 자동 생성하며, 직접 수정하기 전에 원본 파일을 백업해두는 것이 좋습니다.
YAML
Clash 설정에서 사용하는 텍스트 형식으로, 들여쓰기로 계층을 표현합니다. 공백에 민감해 들여쓰기는 반드시 공백을 사용하고 계층을 맞춰야 합니다. 설정 오류가 발생하면 먼저 들여쓰기와 콜론 뒤에 공백이 빠지지 않았는지 확인하세요.
구독 변환 SUB CONVERTER
한 클라이언트의 구독 형식을 다른 형식으로 변환하는 도구나 서비스입니다. 서비스 제공자가 Clash 형식이 아닌 구독만 제공할 때 사용합니다. 제3자 변환 서비스를 거치면 구독 주소가 노출되므로 직접 배포하는 것이 더 안전합니다.
네트워크 진단
연결 상태를 확인하고 문제를 진단할 때 자주 접하는 용어
지연 시간 테스트 LATENCY TEST
클라이언트가 고정된 테스트 주소로 요청을 보내 소요 시간을 측정하며, 노드의 사용 가능 여부를 평가하는 데 쓰입니다. 값은 테스트 엔드포인트까지의 왕복 시간을 반영할 뿐, 실제 목표 사이트 접속 체감과 완전히 같지는 않습니다. 시간 초과 시 보통 timeout으로 표시됩니다.
Fake-IP
DNS 처리 모드 중 하나로, 코어가 도메인 해석 요청에 즉시 예약된 대역의 가상 IP를 반환하고 실제 해석은 연결이 이루어질 때 진행합니다. DNS 해석 대기 시간을 없앨 수 있지만, 실제 IP에 의존하는 일부 프로그램은 fake-ip-filter 예외에 추가해야 합니다.
DNS 누출 DNS LEAK
프록시를 켠 상태에서도 DNS 조회가 여전히 로컬 통신사를 거치는 현상으로, 접속 의도가 노출되거나 해석 결과가 나빠질 수 있습니다. 점검 방향: 코어의 DNS 모듈 활성화, TUN 모드 켜기, 다른 프로그램이 시스템 DNS 설정을 점유하고 있는지 확인.
UWP 루프백 UWP LOOPBACK
Windows는 기본적으로 UWP 앱이 로컬 루프백 주소에 접근하는 것을 차단하여, 스토어 앱이 로컬 프록시 포트에 연결할 수 없게 됩니다. 루프백 예외 도구(예: CheckNetIsolation 또는 클라이언트에 내장된 UWP Loopback 기능)로 해당 앱을 허용해야 합니다.