용어 사전

Clash 용어 사전: 커널과 규칙, 구독 용어 해설

클라이언트 인터페이스의 스위치 하나, 설정 파일의 필드 하나에도 각각 분명한 기술 용어가 대응합니다. 이 사전은 자주 쓰는 용어를 여섯 갈래로 정리하고, 각 항목에 정의와 적용 위치, 인접 개념과의 차이를 붙여 설정 대조와 문제 해결에 바로 쓸 수 있게 했습니다.

용어 32개 6개 분류 항목별 개별 앵커

실행 계층

커널과 버전: 설정을 해석하는 주체

클라이언트 인터페이스에서 보이는 기능은 결국 커널이 구현합니다. 이 묶음의 용어는 설정이 제대로 해석되는지, 프로토콜이 지원되는지를 가릅니다.

커널(Core)

커널과 버전

설정을 읽어 연결을 맺고 규칙을 실행하는 프로그램 본체로, 구독과 노드, 정책 그룹도 결국 이 커널이 해석합니다. 그래픽 클라이언트는 커널을 감싼 껍데기로 인터페이스와 스위치를 담당합니다. 클라이언트를 바꿔도 분기 결과는 달라지지 않고, 커널을 바꿔야 기능 범위가 달라집니다.

mihomo

커널과 버전

Clash Meta에서 이름을 바꾼 오픈 소스 커널로, 최근 새로 나오는 클라이언트 대부분이 기본으로 탑재합니다. Clash 설정 형식을 유지하면서 프로토콜 지원과 규칙 기능을 확장했고, 설정 파일의 mixed-port, tun, proxy-providers 같은 필드를 이 커널이 해석해 실행합니다.

Clash Meta

커널과 버전

mihomo의 예전 이름으로, 커뮤니티의 많은 가이드와 설정 파일이 아직 이 표기를 씁니다. 커널 표기에 meta가 붙어 있다면 보통 같은 커널의 초기 버전을 뜻하며, 설정 필드는 mihomo와 대체로 호환됩니다. 낯선 필드를 만나면 먼저 커널 버전을 확인하세요.

GPL-3.0 오픈 소스 라이선스

커널과 버전

mihomo 커널이 채택한 자유 소프트웨어 라이선스로, 사용과 수정, 재배포를 허용하되 파생 버전에도 같은 조항을 유지하도록 요구합니다. 클라이언트 생태계가 오랫동안 병행 유지될 수 있었던 배경도 이 라이선스 구조와 맞닿아 있습니다.

연결 계층

프로토콜과 전송: 노드가 연결되는 방식

프로토콜이 핸드셰이크 방식과 암호화 위치, 자원 비용을 정합니다. 같은 서버라도 프로토콜을 바꾸면 속도와 배터리 소모가 전혀 달라질 수 있습니다.

Shadowsocks

프로토콜과 전송

일찍부터 널리 쓰인 프록시 프로토콜로, 가볍고 오버헤드가 적은 것이 설계 목표입니다. 설정에는 보통 암호화 방식과 비밀번호, 포트 세 가지뿐입니다. 내장 다중화나 별도 전송 계층이 없어 기능 범위가 명확하고, 저사양 기기와 공유기에서 자원 사용량이 적습니다.

VMess

프로토콜과 전송

V2Ray 프로젝트 초기의 주력 프로토콜로, 사용자 ID와 시간 검증을 내장해 클라이언트와 서버 시간이 거의 일치해야 합니다. 설정 필드가 많아 값을 잘못 쓰면 연결 자체가 실패하는 경우가 흔하며, 최근에는 더 간결한 VLESS로 대체되는 추세입니다.

VLESS

프로토콜과 전송

VMess를 단순화한 후속 프로토콜로, 내장 암호화와 시간 검증을 걷어내고 보안을 하위 전송 계층에 맡깁니다. 그래서 설정이 짧고 핸드셰이크가 빠릅니다. 보통 TLS, WebSocket, gRPC와 조합해 쓰이며 현재 주류 프로토콜 가운데 하나입니다.

Trojan

프로토콜과 전송

TLS를 겉옷으로 두른 프록시 프로토콜로, 서버는 평범한 HTTPS 서버처럼 보이고 설정에는 주로 비밀번호와 도메인이 들어갑니다. 표준 TLS 포트를 재사용해 배포가 간단한 것이 장점이고, 핸드셰이크 비용이 순수 프로토콜보다 조금 큰 것이 대가입니다.

Hysteria2

프로토콜과 전송

QUIC 기반 프록시 프로토콜로, 혼잡 제어를 사용자 공간에서 구현해 패킷 손실이 많은 회선에서도 처리량을 유지합니다. UDP에 친화적이고 지연 시간이 안정적인 대신 CPU를 많이 쓰므로, 저전력 기기에서는 발열과 배터리를 살펴야 합니다.

TUIC

프로토콜과 전송

역시 QUIC 기반인 프로토콜로, 낮은 지연 시간과 연결 마이그레이션을 내세워 네트워크를 바꿔도 연결이 쉽게 끊기지 않습니다. Hysteria2보다 설정 항목이 적은 대신 클라이언트 지원 범위가 좁으므로, 선택 전에 사용할 클라이언트에 내장되어 있는지 확인하세요.

분기 계층

설정과 규칙: 트래픽이 나뉘는 방식

규칙과 정책 그룹, 설정 파일 형식이 함께 각 연결의 행선지를 정하며, 문제 해결에서 가장 자주 손대는 부분이기도 합니다.

규칙 분기

설정과 규칙

규칙 묶음으로 각 연결이 어느 정책 그룹으로 갈지 정합니다. 도메인, IP, 프로세스 조건에 맞으면 해당 규칙을 따르고, 아무것도 맞지 않으면 마지막 MATCH로 떨어집니다. 설정의 핵심 부분으로, 어떤 트래픽을 직접 연결하고 어떤 트래픽을 프록시로 넘길지 결정합니다.

규칙 세트

설정과 규칙

대량의 규칙을 메인 설정에서 분리해 따로 관리하는 파일이나 원격 주소로, rule-providers로 참조합니다. 규칙을 갱신해도 메인 설정을 건드릴 필요가 없고 여러 설정이 같은 규칙을 공유할 수 있는 것이 장점이며, 로딩과 캐시 관리가 한 단계 늘어나는 것이 대가입니다.

정책 그룹

설정과 규칙

설정에 정의하는 출구 선택지 묶음으로, 대표 유형은 select, url-test, fallback입니다. 각각 수동 선택, 지연 시간 기준 자동 선택, 순서대로 예비 전환을 뜻합니다. 규칙이 매칭되면 정책 그룹을 가리키고, 인터페이스에서 바꾸는 것은 결국 정책 그룹이 현재 고른 노드입니다.

YAML

설정과 규칙

Clash 설정 파일의 작성 형식으로, 들여쓰기로 계층을, 하이픈으로 목록 항목을 표현합니다. 들여쓰기에 민감해 공백과 탭을 섞거나 계층을 어긋나게 쓰면 파싱이 실패하며, 설정 오류 가운데 가장 흔한 원인입니다.

매칭 순서

설정과 규칙

규칙은 위에서 아래로 하나씩 비교하고 매칭되면 멈추므로, 순서 자체가 전략의 일부입니다. 범위가 넓은 규칙을 앞에 두면 뒤의 정밀한 규칙이 가려집니다. 분기가 이상할 때는 순서를 먼저 확인하고, 그다음 규칙 자체를 살펴보세요.

리소스 계층

구독과 노드: 노드는 어디에서 오는가

구독은 원격 노드를 로컬로 가져오고, 설정 파일은 그 결과를 저장합니다. 둘 중 하나가 어긋날 때 나타나는 증상과 확인 방향은 서로 다릅니다.

구독 링크

구독과 노드

서비스 제공자가 주는 주소 문자열로, 클라이언트가 주기적으로 가져와 노드와 정책 그룹을 만듭니다. 보통 토큰 파라미터가 붙어 계정 자격 증명과 같으므로 공개적으로 공유하지 마세요. 링크가 만료되거나 빈 내용을 반환하면 노드 목록도 함께 비워집니다.

노드

구독과 노드

접속 가능한 서버와 그 파라미터 묶음으로, 주소, 포트, 프로토콜, 암호화 방식 같은 필드를 포함합니다. 하나의 구독에는 보통 여러 노드가 들어 있고, 클라이언트는 이들을 정책 그룹에 넣어 수동 전환이나 자동 속도 측정으로 고르게 합니다.

설정 파일(프로필)

구독과 노드

클라이언트에 저장된 하나의 완전한 설정으로, 구독이 만든 노드와 로컬 규칙, DNS, 정책 그룹 설정을 함께 담습니다. 대부분의 클라이언트는 여러 설정 파일을 나란히 지원하므로, 문제를 찾을 때는 최소 구성의 설정을 새로 만들어 변수를 줄일 수 있습니다.

구독 변환

구독과 노드

한 구독 형식을 다른 형식으로 바꿔 주는 중간 서비스로, 범용 링크를 Clash가 읽는 YAML로 변환할 때 자주 씁니다. 변환 과정에서 노드 파라미터와 규칙이 바뀌므로, 문제가 생기면 변환 전후의 원본을 먼저 비교해 판단하세요.

구독 서비스 제공자

구독과 노드

구독 링크와 서버 자원을 제공하는 쪽으로, 사용자에게 보이는 것은 링크 한 줄과 여러 노드입니다. 고를 때는 프로토콜 종류, 노드 지역, 갱신 주기를 보세요. 노드 개수가 많다고 해서 실제 품질이 높은 것은 아닙니다.

네트워크 계층

네트워크와 모드: 트래픽을 어떻게 넘겨받는가

시스템 프록시와 TUN이 트래픽이 커널로 들어오는지를 정하고, DNS와 Fake-IP가 도메인 해석이 어느 단계에서 일어나는지를 정합니다.

시스템 프록시

네트워크와 모드

클라이언트가 시스템의 HTTP와 HTTPS 프록시를 로컬 포트로 돌리고, 커널이 이 트래픽을 넘겨받습니다. 시스템 프록시 설정을 따르는 프로그램만 대상이 되므로 터미널 명령, 일부 데스크톱 앱, UDP 트래픽은 자동으로 프록시를 타지 않습니다. 연결이 안 될 때 가장 먼저 확인할 지점입니다.

TUN 모드

네트워크와 모드

클라이언트가 가상 네트워크 어댑터를 만들어 기기 전체 트래픽을 시스템 수준에서 넘겨받아, 시스템 프록시가 닿지 않는 프로그램과 UDP 트래픽까지 포괄합니다. 켜면 보통 관리자 권한이 필요하고 DNS와 라우팅을 함께 정리해야 하며, 그렇지 않으면 루프나 네트워크 단절이 생기기 쉽습니다.

DNS 유출

네트워크와 모드

커널이 처리해야 할 도메인 조회 요청이 시스템이나 브라우저를 통해 로컬 DNS로 곧장 나가면서, 분기 판단에 필요한 근거가 사라지는 현상입니다. 흔한 원인은 브라우저 내장 암호화 DNS, 여러 네트워크 어댑터 설정, 커널이 잡지 못한 53번 포트입니다.

Fake-IP

네트워크와 모드

커널이 도메인에 예약 대역 안의 가상 주소를 먼저 돌려주고, 연결이 시작되면 도메인 기준으로 규칙을 매칭해 실제 연결을 맺습니다. 실제 조회를 기다리는 시간이 없어 첫 패킷 응답이 빠르지만, 실제 IP가 필요한 프로그램은 따로 제외해야 합니다.

지연 시간

네트워크와 모드

요청이 한 번 왕복하는 데 걸리는 시간으로, 클라이언트 속도 측정 값은 보통 특정 테스트 주소에 대한 응답에서 나옵니다. 현재 회선 품질을 보여줄 뿐 다운로드 속도와 같지는 않으며, 클라이언트마다 측정 주소가 달라 수치를 곧바로 비교하기는 어렵습니다.

규칙 모드와 글로벌 모드

네트워크와 모드

클라이언트의 세 가지 트래픽 처리 방식입니다. 규칙 모드는 설정대로 분기하고, 글로벌 모드는 모든 트래픽을 프록시로 넘기며, 직접 연결 모드는 프록시를 전혀 거치지 않습니다. 평소에는 규칙 모드를 쓰고, 모드를 바꿔 보며 문제가 규칙에 있는지 회선에 있는지 빠르게 가늠합니다.

GeoIP

네트워크와 모드

IP 주소를 국가나 지역에 매핑한 데이터베이스로, 규칙의 GEOIP 조건과 인터페이스의 지역 라벨이 여기서 나옵니다. 데이터베이스를 주기적으로 갱신하지 않으면 새로 할당된 주소 대역이 엉뚱한 지역으로 판정됩니다.

인터페이스 계층

클라이언트와 UI: 어느 계층에서 조작하는가

클라이언트는 구독 관리와 스위치, 로그 표시를 맡습니다. 고를 때는 플랫폼 지원 범위와 내장 커널 버전을 먼저 보고, 그다음 인터페이스가 사용 습관에 맞는지 확인하세요.

클라이언트(GUI)

클라이언트와 UI

커널을 감싼 그래픽 껍데기로, 구독 관리와 노드 전환, 모드 스위치, 부팅 시 자동 실행 같은 조작을 담당합니다. 사용자 조작을 설정으로 옮겨 커널에 넘기므로 인터페이스가 달라도 분기 결과는 같고, 기능 범위는 커널 버전이 정합니다.

Clash Verge Rev

클라이언트와 UI

Tauri 기반 데스크톱 클라이언트로 Windows, macOS, Linux를 지원하며, 인터페이스에서 설정을 직접 편집하고 연결과 로그를 확인할 수 있습니다. mihomo 커널을 내장해 여러 설정을 함께 관리해야 하는 데스크톱 사용자에게 맞습니다.

FlClash

클라이언트와 UI

크로스 플랫폼 클라이언트로, 데스크톱과 Android가 같은 인터페이스 로직을 공유하며 설정 가져오기와 정책 그룹 전환이 첫 화면에 모여 있습니다. 여러 설정 파일과 규칙 편집을 지원해 휴대폰과 PC에서 같은 사용 습관을 유지하기 좋습니다.

Clash for Windows

클라이언트와 UI

초기에 가장 널리 쓰인 Windows 클라이언트로, 원 프로젝트가 유지보수를 중단해 새 커널과 새 프로토콜을 따라가지 않습니다. 기존 설정은 내보내 다른 클라이언트로 옮길 수 있지만, 새로 설치하는 경우에는 우선순위로 두지 않는 편이 좋습니다.

Clash Plus

클라이언트와 UI

Windows, macOS, Android, iOS를 아우르는 전 플랫폼 클라이언트로, iOS 버전은 App Store에서 받으며 공식 사이트는 clashplus.io입니다. mihomo 커널을 내장하고 구독 가져오기와 규칙 전환을 한 인터페이스에 모았습니다.

빠른 대조

혼동하기 쉬운 용어 대조

아래 몇 쌍의 용어는 설정과 문제 해결에서 가장 자주 뒤섞입니다. 각각 무엇을 가리키는지 먼저 구분한 뒤, 설정을 고칠지, 모드를 바꿀지, 클라이언트를 바꿀지 판단하세요.

혼동하기 쉬운 용어 비교표
비교 항목 차이점
커널 / 클라이언트 커널은 연결과 분기를, 클라이언트는 인터페이스와 구독 관리를 맡습니다. 클라이언트를 바꿔도 분기 결과는 그대로이고, 커널을 바꿔야 기능 범위가 달라집니다.
규칙 모드 / TUN 모드 전자는 트래픽이 어느 회선으로 갈지를, 후자는 트래픽을 기기 전체 단위로 넘겨받을지를 정합니다. 둘은 동시에 켤 수 있고 서로를 대신하지 않습니다.
시스템 프록시 / TUN 모드 시스템 프록시는 시스템 설정을 따르는 프로그램만 포괄하고, TUN 모드는 네트워크 어댑터 수준에서 기기 전체 트래픽을 UDP까지 넘겨받습니다.
구독 링크 / 설정 파일 구독 링크는 원격 주소이고 설정 파일은 로컬에 저장된 결과입니다. 링크가 만료돼도 이미 받아 둔 노드가 곧바로 지워지지는 않습니다.
DNS 유출 / 해석 실패 유출은 조회 요청이 가서는 안 되는 경로로 나간 경우이고, 해석 실패는 결과를 아예 받지 못한 경우로, 대응 방향이 서로 다릅니다.
Fake-IP / 실제 IP Fake-IP는 커널이 돌려주는 가상 주소로 클라이언트 내부에서만 유효합니다. 실제 주소가 필요한 프로그램은 따로 제외해야 합니다.

먼저 용어가 어느 계층에 속하는지 확인하기

설정에서 낯선 필드를 만나면 그것이 커널, 클라이언트, 구독 중 어느 계층에 속하는지 먼저 판단하고 어느 자료를 찾을지 정하세요. 계층을 넘나들며 잘못 쓴 필드는 오류 메시지가 엉뚱한 곳을 가리키기 쉽습니다.

이어 읽기

용어 다음에 볼 것

용어는 이름의 뜻을 설명하고, 구체적인 조작 순서와 설정 세부는 아래 페이지에서 다룹니다.

Clash 다운로드