GLOSSARY · 자주 쓰는 용어 25개 수록
Clash 용어집
Clash를 설정하고 사용할 때 반복적으로 등장하는 용어를 용도별로 5개 카테고리로 나눠 설명합니다: 핵심 개념, 프록시 프로토콜, 규칙 분기, DNS·네트워크 기초, 클라이언트 기능. 각 항목에는 흔히 쓰는 영문 표기나 설정 필드명을 함께 표시해 클라이언트 화면과 config.yaml 원문을 대조하기 쉽게 했습니다.
핵심 개념
6개 항목먼저 얼굴부터 익히고 시작합니다. 클라이언트를 설치하기 전에 마주치는 용어들이니 여기서 정리하면 이후가 훨씬 수월합니다.
Clash
규칙 기반 프록시 코어규칙에 따라 네트워크 요청을 전달하는 프록시 코어이며, 전체 클라이언트 생태계 이름의 유래이기도 합니다. 코어 자체에는 그래픽 인터페이스가 없으며, 흔히 다운로드하는 Clash Verge Rev, Clash Plus 같은 클라이언트는 코어 위에 조작 화면을 덧씌운 형태입니다. 노드, 구독, 정책 그룹 같은 개념 모두 이 코어의 설정 체계에서 정의됩니다.
mihomo
원래 이름 Clash MetaClash 원본 저장소가 업데이트를 중단한 뒤 커뮤니티가 이어서 관리하는 코어 브랜치로, 원래 이름은 Clash Meta였으며 2023년부터 mihomo로 이름이 바뀌었습니다. 기존 규칙 체계에 Hysteria2, TUIC, VLESS 등 신규 프로토콜과 규칙 세트 지원을 더했으며, 현재 주요 GUI 클라이언트 대부분이 기본으로 내장하고 있습니다. 다운로드 페이지의 코어 영역에서는 서버·라우터 사용자를 위한 독립 실행 파일도 제공합니다.
구독 링크
Subscription서비스 제공자가 생성하는 URL로, 클라이언트가 접속하면 여러 노드와 그룹 정보를 한꺼번에 가져옵니다. 클라이언트에 구독 링크를 입력하고 업데이트를 누르면 노드 목록이 화면에 나타나며, 이후 정기적으로 업데이트하면 최신 노드가 동기화됩니다. 구독 링크는 계정 자격 증명과 같으므로 채팅방에 공개하거나 스크린샷에 노출되지 않도록 주의해야 합니다.
노드
Proxy Node트래픽을 전달할 수 있는 프록시 서버 한 대를 뜻하며, 설정 파일의 proxy 항목 하나에 해당합니다. 각 노드는 주소, 포트, 프로토콜, 인증 정보를 포함하며, 클라이언트 화면에는 보통 이름, 프로토콜 종류, 지연 시간이 표시됩니다. 노드를 전환하는 것은 곧 트래픽이 나가는 위치와 경로를 바꾸는 일입니다.
설정 파일
config.yaml클라이언트의 모든 동작을 정의하는 텍스트 파일로, 기본 파일명은 config.yaml입니다. 포트 설정, DNS, 노드 목록, 정책 그룹, 분기 규칙이 모두 여기에 들어 있으며, 구독 업데이트는 본질적으로 이 중 노드와 그룹 부분을 교체하는 작업입니다. 직접 수정한 뒤에는 설정을 다시 불러오거나 클라이언트를 재시작해야 적용됩니다.
YAML
YAML설정 파일에서 사용하는 마크업 언어로, 중괄호 대신 들여쓰기로 계층을 표현합니다. 들여쓰기와 콜론 뒤 공백에 매우 민감해서 공백 하나만 잘못 들어가도 파싱에 실패할 수 있습니다. 직접 편집하기 전에 원본 파일을 백업해두면 오류가 나도 바로 되돌릴 수 있습니다.
프록시 프로토콜
6개 항목노드 설정에서 ss, vmess, vless처럼 시작하는 부분이 바로 전송 프로토콜을 가리킵니다. 노드 이름보다 프로토콜을 파악하는 것이 실제로 더 쓸모 있습니다.
Shadowsocks
SS초기부터 널리 쓰인 암호화 프록시 프로토콜로, 줄여서 SS라 부르며 설정에서 ss:로 시작합니다. 구현이 가볍고 각 플랫폼 클라이언트 호환성이 넓습니다. 암호화 방식은 chacha20-ietf-poly1305, aes-128-gcm 같은 AEAD 계열을 권장합니다.
VMess
VMessV2Ray 프로젝트가 정의한 전송 프로토콜로, 설정에서 vmess:로 시작하며 UUID로 사용자를 인증합니다. WebSocket, TLS 등 다양한 전송 방식을 지원해 일반 웹사이트 트래픽처럼 위장할 수 있습니다. 구독에 포함된 노드 상당수가 이 프로토콜을 사용합니다.
VLESS
VLESSV2Ray 후기에 등장한 경량 프로토콜로, 설정에서 vless:로 시작합니다. VMess의 내장 암호화를 없애고 보안을 외부 TLS에 맡기며, XTLS, Reality 등 전송 방식과 자주 함께 사용됩니다. mihomo 같은 최신 코어가 필요합니다.
Trojan
Trojan프록시 트래픽을 일반 HTTPS 접속처럼 위장하는 프로토콜로, 설정에서 trojan:으로 시작합니다. 웹사이트 인증서를 그대로 재사용해 일반 웹 브라우징과 트래픽 특징이 비슷하며, 배포에는 도메인과 인증서가 필요합니다.
Hysteria2
HY2QUIC(UDP) 기반의 고속 프로토콜로, 설정에서 hysteria2:로 시작하며 최신 버전의 mihomo 코어가 필요합니다. 패킷 손실률이 높은 불안정한 환경(모바일 네트워크, 대륙 간 회선)에서 TCP 계열보다 안정적인 경우가 많습니다. 일부 네트워크에서는 UDP를 제한해 이 프로토콜이 작동하지 않을 수 있습니다.
TUIC
TUIC마찬가지로 QUIC 기반의 프록시 프로토콜로, 설정에서 tuic:로 시작하며 낮은 지연과 높은 동시 처리를 목표로 설계되었고 혼잡 제어 방식을 조정할 수 있습니다. Hysteria2처럼 UDP 통신이 원활해야 하며, 네트워크가 UDP를 막으면 연결할 수 없습니다.
규칙 분기
4개 항목어떤 연결을 프록시로 보내고, 어떤 연결을 직접 연결하고, 어떤 연결을 차단할지는 모두 이 메커니즘이 결정합니다.
규칙 분기
RulesClash의 핵심 동작 방식으로, 각 연결을 규칙 목록과 순서대로 대조해 프록시, 직접 연결, 차단 중 하나를 결정합니다. 규칙은 위에서 아래로 매칭되는 즉시 멈추므로 순서가 결과에 직접 영향을 줍니다. 목록 끝에는 보통 앞에서 매칭되지 않은 요청을 처리하는 MATCH 기본 규칙이 있습니다.
정책 그룹
proxy-groups여러 노드를 하나의 출구로 묶은 것으로, 설정 파일의 proxy-groups 항목에 해당합니다. 수동 선택 select, 자동 속도 측정 url-test, 장애 시 전환 fallback, 부하 분산 load-balance 등의 유형이 흔합니다. 규칙은 개별 노드가 아니라 정책 그룹 이름을 참조하므로 노드를 바꿔도 규칙을 수정할 필요가 없습니다.
GeoIP
GEOIP / GEOSITEIP 주소가 속한 국가나 지역을 판단하는 데이터베이스로, 규칙에서 GEOIP,CN 형태로 사용됩니다. 도메인 기준으로 분류하는 GEOSITE와 함께 사용하면 대부분의 국내 직접 연결·해외 프록시 요구를 처리할 수 있습니다. 데이터베이스 파일은 정기적으로 갱신해야 하며 주요 클라이언트는 이를 자동으로 처리합니다.
규칙 세트
rule-providers특정 서비스의 전체 도메인 같은 규칙 묶음을 별도 파일이나 온라인 주소로 저장하고, 설정에서 rule-providers로 불러오는 방식입니다. 수천 개의 규칙을 메인 설정에 직접 쌓아두는 것보다 훨씬 깔끔하고 자동 업데이트도 가능합니다. mihomo 코어만 지원하며 예전 Clash 코어는 이 필드를 인식하지 못합니다.
DNS·네트워크 기초
4개 항목도메인 해석 단계와 관련된 용어들입니다. 연결됨으로 표시되지만 웹페이지가 열리지 않는 문제는 대부분 이 계층에서 원인을 찾을 수 있습니다.
DNS 유출
DNS Leak시스템이나 브라우저가 프록시를 거치지 않고 통신사 DNS로 직접 쿼리를 보내는 상황을 말합니다. 그 결과 접속 기록이 로컬 네트워크에 그대로 노출되고 분기 판단에도 오류가 생길 수 있습니다. 클라이언트의 DNS 설정(nameserver, 하이재킹 리스닝)을 완전히 채우면 모든 쿼리를 가로챌 수 있으며, 점검과 해결 방법은 DNS 유출 특집에서 확인할 수 있습니다.
Fake-IP
fake-ip클라이언트 DNS의 동작 모드 중 하나로, 도메인에 먼저 198.18 대역의 가상 주소를 반환하고 연결이 실제로 성립될 때 도메인 기준으로 규칙을 매칭합니다. 실제 DNS 조회를 기다릴 필요가 없어 웹페이지가 더 빠르게 열립니다. 일부 호환되지 않는 프로그램(일부 로컬 네트워크 서비스, NTP)은 fake-ip-filter에 예외로 추가해야 합니다.
nameserver
nameserver / fallbackDNS 설정 항목에서 상위 해석 서버를 지정하는 필드로, 클라이언트가 노드 도메인과 직접 연결 도메인을 해석할 때 사용합니다. fallback은 프록시를 거쳐 해석해야 하는 도메인을 담당하고, default-nameserver는 nameserver 자체 주소 해석만 처리합니다. 보통은 공용 DNS를 입력하면 되며, 필드별 자세한 작성법은 DNS 설정 상세에서 확인할 수 있습니다.
지연 시간
Latency노드 목록에 표시되는 밀리초 값으로, 노드에 HTTPS 핸드셰이크 요청을 한 번 보내는 데 걸리는 시간을 뜻합니다. 이는 연결 상태를 나타낼 뿐 다운로드 속도와는 다르며, 지연이 낮은 노드라도 대역폭이 크지 않을 수 있습니다. 초기 선별에는 유용하지만 실제 체감 속도는 패킷 손실과 대역폭까지 함께 봐야 하며, 자세한 원리는 노드 속도 측정 상세에서 확인할 수 있습니다.
클라이언트 기능
5개 항목설정 페이지에 나열된 스위치들로, 각각 코어의 특정 기능 하나에 대응합니다.
TUN 모드
tun클라이언트가 시스템에 가상 네트워크 카드를 만들어 거의 모든 프로그램의 트래픽을 처리하는 방식으로, 시스템 프록시를 인식하지 못하는 프로그램(게임, 명령줄 도구)까지 포함합니다. 네트워크 카드 드라이버 설치에 관리자 권한이 필요하며, 처음 켤 때 시스템이 권한 승인 창을 띄웁니다. 웹 브라우징만 한다면 시스템 프록시만 켜도 충분하며, 원리와 적용 상황은 사용 설명서에서 확인할 수 있습니다.
시스템 프록시
System Proxy클라이언트의 로컬 포트(기본값 7890)를 운영체제 프록시 설정에 등록해, 시스템 프록시를 지원하는 프로그램이 자동으로 Clash를 거치게 하는 기능입니다. 스위치는 보통 클라이언트 메인 화면에 있습니다. 클라이언트를 종료하기 전에 이 스위치를 먼저 꺼야 일부 프로그램이 인터넷 연결이 끊기지 않습니다.
로컬 네트워크 공유
allow-lan같은 네트워크에 있는 다른 기기(스마트폰, 태블릿, TV)가 이 컴퓨터를 프록시 서버로 사용할 수 있게 허용하는 스위치로, 설정 필드는 allow-lan입니다. 켜두면 다른 기기에서 이 컴퓨터의 내부 IP와 포트만 입력해도 프록시를 공유받을 수 있습니다. 공공 네트워크 환경에서는 켜지 않는 것이 좋습니다.
시작 시 자동 실행
Launch at Login시스템 로그인 후 클라이언트를 자동으로 실행해 매일 직접 켜는 수고를 덜어줍니다. 스위치는 보통 설정 페이지에 있으며, Windows는 시작 프로그램, macOS는 로그인 항목을 통해 동작합니다. 트레이 최소화와 함께 켜두면 부팅 후 자동으로 백그라운드에서 실행됩니다.
외부 컨트롤러
external-controller클라이언트가 노출하는 로컬 관리 인터페이스로, 기본 포트는 9090이고 설정 필드는 external-controller입니다. Yacd, metacubexd 같은 웹 패널이 이를 통해 노드를 전환하고 연결 상태를 확인합니다. 패널을 사용하지 않는다면 기본값대로 로컬에서만 접근 가능하게 두고, 포트를 로컬 네트워크에 노출하지 않는 것이 좋습니다.
프록시는 연결됐지만 인터넷이 안 되거나 지연이 높거나 구독이 업데이트되지 않는 등의 문제는 자주 묻는 질문에서 카테고리별로 찾아보세요. 설정 파일 각 필드의 작성법은 사용 설명서에서 확인할 수 있고, 처음 설치한다면 설치 및 설정 가이드를 순서대로 따라 하면 됩니다.