GLOSSARY / 용어 빠른 검색

Clash 용어집: 프록시 프로토콜, 코어와 설정 용어 해설

Clash 생태계에서 자주 쓰는 용어의 정확한 정의를 6개 분류로 정리했습니다. 튜토리얼을 읽거나 설정을 변경하거나 문제를 해결할 때 이 페이지를 대조표로 활용하세요. 분류를 먼저 확인한 후 색인으로 바로 이동하면 됩니다.

등록 용어 29 분류 6 현재 코어 mihomo 설정 형식 YAML

C-01 / PROTOCOL · 6개

프록시프로토콜

노드와 서버 간 전송 규약입니다. 선택할 때는 먼저 지원하는 코어의 범위를 확인하고, 그다음 네트워크 환경을 고려하세요. 손실률이 높은 모바일 네트워크에는 QUIC 계열 프로토콜이, 저성능 기기에는 필드가 간소한 프로토콜이 적합합니다.

Shadowsocks(SS)

프록시 프로토콜

2012년 공개된 경량 암호화 프록시 프로토콜로, SOCKS5 전달 방식을 기반으로 합니다. 설계 목표는 트래픽 특징을 단순하게, 프로토콜 오버헤드를 낮게 유지하는 것으로, 필드 수가 적고 구현체가 많습니다. Clash 계열 코어 전체에서 지원하며, 저성능 라우터에서도 안정적으로 동작합니다.

VMess

프록시 프로토콜

V2Ray 프로젝트의 네이티브 프로토콜로, 사용자 ID 검증과 타임스탬프 재전송 방지 기능을 내장하고 있습니다. 주로 WebSocket이나 TCP 전송 계층과 함께 사용되며 설정 필드가 비교적 많습니다. Clash와 mihomo 모두 형식 변환 없이 바로 해석할 수 있습니다.

Trojan

프록시 프로토콜

프록시 트래픽을 HTTPS 트래픽처럼 위장하는 프로토콜로, TLS 암호화를 강제합니다. 서버는 유효한 인증서와 도메인을 반드시 보유해야 하며, 트래픽 외형이 일반 웹 접속과 동일합니다. 인증서 만료가 이런 노드가 실패하는 가장 큰 원인입니다.

VLESS

프록시 프로토콜

V2Ray 후기에 등장한 경량 프로토콜로, 내장 암호화를 제거하고 보안을 외부 TLS에 맡깁니다. 헤더 오버헤드가 더 작으며 Reality 등의 전송 방식과 자주 함께 사용됩니다. mihomo 등 신형 코어에서만 지원하며, 오리지널 Clash는 해석할 수 없습니다.

Hysteria2

프록시 프로토콜

QUIC(UDP) 기반 프록시 프로토콜로, 불안정한 네트워크와 손실률이 높은 환경을 위해 설계되었습니다. 혼잡 제어를 내장해 필요에 따라 속도를 끌어올릴 수 있으며 서버 측에 인증서가 필요합니다. mihomo 등 신형 코어에서만 지원하며, 모바일 네트워크에서 특히 강점을 보입니다.

TUIC

프록시 프로토콜

마찬가지로 QUIC 기반의 프록시 프로토콜로, 낮은 지연 시간과 멀티플렉싱을 중점으로 합니다. UDP 전달과 0-RTT 핸드셰이크를 기본으로 지원해 손실률이 높은 환경에서도 지연 변동이 적습니다. mihomo 코어가 필요하며, 구독 항목은 tuic:// 접두사로 표시됩니다.

C-02 / CORE · 4개

코어및 커널

클라이언트 내부에서 실제로 트래픽을 처리하는 프로그램입니다. 코어 계열을 명확히 구분해야 특정 프로토콜이나 기능이 현재 클라이언트에서 지원되는지 판단할 수 있습니다.

Clash(오리지널 코어)

코어 및 커널

Dreamacro가 관리한 원본 오픈소스 코어로, Go 언어로 작성되었으며 2023년 업데이트가 중단되었습니다. Shadowsocks, VMess, Trojan, Snell 등 기본 프로토콜을 지원합니다. 현재 클라이언트는 대부분 후속 코어인 mihomo로 전환되었습니다.

Clash Premium

코어 및 커널

원작자가 공개한 비공개 소스 강화판으로, 한때 TUN, 스크립트, 규칙 제공자 등의 기능을 독점했으나 오리지널과 함께 유지보수가 종료되었습니다. 이 기능들은 현재 mihomo가 전부 계승해 오픈소스로 유지하고 있으므로, 새로 설치할 때는 더 이상 찾을 필요가 없습니다.

mihomo(Clash Meta)

코어 및 커널

오리지널 Clash의 오픈소스 후속 코어로, 커뮤니티가 지속적으로 관리하고 있습니다. 기존 기능에 VLESS, Hysteria2, TUIC, WireGuard 등 프로토콜과 더 많은 규칙 유형을 확장했습니다. 현재 주요 클라이언트는 거의 전부 이 코어를 사용하며, 설정 문법은 오리지널과 대체로 호환됩니다.

외부 컨트롤러

코어 및 커널

코어가 노출하는 로컬 HTTP 제어 인터페이스로, 기본적으로 127.0.0.1:9090에서 대기합니다. GUI 클라이언트는 이를 통해 노드 전환, 연결 확인, 모드 변경을 수행합니다. 설정 항목은 external-controller이며, 접근 키는 secret 필드로 제어하니 외부에 노출하지 마세요.

C-03 / CONFIG · 5개

구독및 설정

구독에서 설정 적용까지 이어지는 전체 흐름입니다. 클라이언트 문의의 대부분 설정 오류는 이 단계에서 발생합니다.

구독 링크

구독 및 설정

제공업체가 제공하는 노드 배포 주소로, 클라이언트가 주기적으로 가져와 노드 목록을 얻습니다. 반환되는 내용은 대개 Base64로 인코딩된 목록이거나 완전한 YAML입니다. 링크에는 인증 파라미터가 포함되어 있어 계정 정보와 마찬가지이므로 유출하거나 공개 채널에 게시하지 마세요.

설정 파일(config.yaml)

구독 및 설정

코어 실행 시 읽어오는 메인 설정으로, 포트, 모드, 노드, 규칙을 결정합니다. GUI 클라이언트는 보통 이 파일을 자동으로 관리하므로 수동으로 수정하면 인터페이스 조작에 의해 덮어써질 수 있습니다. 문법 오류는 코어 실행 실패의 가장 흔한 원인입니다.

YAML

구독 및 설정

Clash 설정에 사용되는 마크업 언어로, 들여쓰기로 계층을 표현합니다. 들여쓰기는 공백만 사용해야 하며 탭은 사용할 수 없습니다. 계층 오류가 가장 흔한 설정 오류이니 수정 후 클라이언트의 검증 기능으로 확인한 뒤 다시 불러오세요.

구독 변환

구독 및 설정

한 구독 형식을 다른 형식으로 온라인에서 변환해 주는 서비스로, 오래된 클라이언트가 새 형식을 읽지 못할 때 사용합니다. 변환 과정이 제3자 서버를 거치므로 노드 정보가 변환 서비스 측에 노출되어 개인정보와 관련되니 신중하게 사용해야 합니다.

프록시 그룹(Proxy Group)

구독 및 설정

설정에서 노드를 논리적으로 묶은 그룹으로, 유형에는 수동 선택, 자동 속도 테스트(url-test), 로드 밸런싱, 장애 조치가 있습니다. 규칙은 트래픽을 그룹으로 보내고, 그룹은 정책에 따라 특정 노드로 연결합니다. 클라이언트 화면에서 노드를 선택하는 것은 본질적으로 그룹 내 구성원을 전환하는 것입니다.

C-04 / MODE · 5개

프록시모드

코어가 트래픽의 방향을 결정하는 여러 작동 방식입니다. 모드를 잘못 선택하면 대표적으로 프록시를 켰는데도 효과가 없거나, 국내 사이트가 전부 해외를 경유하는 증상이 나타납니다.

규칙 모드(Rule)

프록시 모드

기본 작동 모드입니다. 코어가 매 연결마다 규칙 목록을 한 줄씩 대조해, 일치하면 프록시로, 일치하지 않으면 직접 연결로 처리합니다. 분기 정확도는 규칙 세트의 품질과 업데이트 빈도에 좌우되며, 규칙이 오래되면 프록시로 가야 할 사이트가 직접 연결로 처리될 수 있습니다.

전체 모드(Global)

프록시 모드

모든 연결을 GLOBAL 그룹에 일괄적으로 넘기고 더 이상 규칙 목록을 조회하지 않습니다. 분기 이상을 진단하거나 임시로 전체를 프록시로 강제할 때 사용합니다. 장기간 사용하면 국내 사이트까지 해외를 경유해 접속 속도가 느려질 수 있습니다.

직접 연결 모드(Direct)

프록시 모드

모든 연결을 그대로 내보내며, 프록시를 일시 중단한 것과 같습니다. 같은 사이트를 직접 연결과 프록시로 각각 한 번씩 접속해 대조 테스트하면, 문제가 어느 구간에 있는지 판단할 수 있습니다.

Fake-IP

프록시 모드

강화 모드에서의 DNS 응답 전략입니다. 프록시 규칙에 일치하는 도메인은 예약된 영역의 가짜 주소를 즉시 반환해 실제 DNS 조회 한 번을 생략함으로써 연결 수립 속도를 높입니다. 주소를 엄격하게 검증하는 일부 앱은 fake-ip-filter 제외 목록에 추가해야 합니다.

TUN 모드

프록시 모드

가상 네트워크 카드를 통해 전체 기기의 트래픽을 인계받는 방식으로, 시스템 프록시 설정에 의존하지 않습니다. 시스템 프록시를 따르지 않는 앱과 UDP 트래픽까지 포괄할 수 있으며, 관리자 또는 root 권한이 필요합니다. 동종 VPN 소프트웨어와 동시에 켜면 서로 라우팅을 두고 충돌할 수 있습니다.

C-05 / NETWORK · 5개

네트워크기초

클라이언트 화면, 속도 테스트 결과, 오류 해결 안내를 이해하는 데 필요한 기초 용어입니다. 정의의 경계를 먼저 파악한 뒤에 최적화를 논해야 합니다.

노드

네트워크 기초

전달에 사용할 수 있는 프록시 서버와 그 연결 정보를 통칭하는 말입니다. 구독의 한 줄 항목이 곧 하나의 노드이며, 같은 서버라도 프로토콜이나 포트가 다르면 구독 안에서 여러 노드로 표시될 수 있습니다.

지연 시간(Latency)

네트워크 기초

클라이언트에서 노드까지의 왕복 소요 시간으로, 단위는 밀리초입니다. 클라이언트가 측정하는 값은 대개 TCP나 HTTP 핸드셰이크 시간이며 실제 다운로드 속도와는 다릅니다. 이 수치는 노드의 현재 상태를 비교하는 데에만 적합하며, 약간의 변동은 정상입니다.

규칙 기반 분기

네트워크 기초

도메인, IP 대역, 프로세스명 등의 조건으로 트래픽을 서로 다른 출구로 분배하는 정책 체계입니다. 규칙은 위에서 아래로 순서대로 대조하며 일치하면 즉시 멈추므로, 순서가 잘못되면 분기가 적용되지 않는 흔한 원인이 됩니다. 문제 해결 시에는 먼저 연결이 어떤 규칙에 일치했는지 확인하세요.

GeoIP

네트워크 기초

IP 주소를 국가 및 지역 코드로 매핑하는 오프라인 데이터베이스로, 규칙 속 GEOIP,CN 같은 항목이 이를 참조해 판단합니다. 데이터베이스는 클라이언트와 함께 주기적으로 업데이트되며, 오래 업데이트하지 않으면 일부 분기 판단에 오차가 생길 수 있습니다.

DNS 유출

네트워크 기초

시스템 도메인 해석 요청이 프록시를 거치지 않고 통신사 DNS로 직접 전송되는 상황으로, 접속 기록이 로컬 네트워크에 노출되는 결과를 낳습니다. Fake-IP를 켜거나 nameserver를 프록시를 경유하는 해석 채널로 지정하면 방지할 수 있습니다.

C-06 / MOBILE · 4개

모바일전용

Android / iOS에서만 나타나는 메커니즘과 제약입니다. 데스크톱에는 이런 개념이 없으므로, 모바일 문제를 해결할 때는 먼저 이 항목을 확인하세요.

VpnService

모바일 전용

Android 시스템이 프록시 앱에 제공하는 VPN 인터페이스입니다. 클라이언트는 이를 이용해 로컬 터널을 만들어 트래픽을 인계받으며, 상태 표시줄에 열쇠 아이콘이 나타납니다. 시스템은 한 번에 한 앱만 이 인터페이스를 사용할 수 있어 두 프록시 앱을 동시에 켤 수 없습니다.

앱별 프록시

모바일 전용

Android 클라이언트가 패키지명을 기준으로 선택해 어떤 앱을 VPN 터널로 보낼지 결정하는 기능으로, 목록에 없는 앱은 전혀 영향을 받지 않습니다. 은행, 결제 앱을 직접 연결로 유지해 위험 관리 검증을 피하는 데 주로 사용됩니다.

온디맨드 연결(On-Demand)

모바일 전용

iOS의 네트워크 온디맨드 활성화 메커니즘입니다. 시스템이 조건에 맞는 네트워크 요청을 감지하면 자동으로 VPN을 실행하고, 사용하지 않으면 자동으로 연결을 끊습니다. 규칙은 클라이언트 설정이나 시스템 VPN 설정에서 관리하며, 수동으로 자주 켜고 끌 필요가 없습니다.

백그라운드 유지

모바일 전용

모바일에서 프록시 프로세스가 시스템에 의해 정리되지 않도록 유지하는 수단을 통칭합니다. Android 쪽은 포그라운드 서비스와 배터리 최적화 제외에 의존하고, iOS 쪽은 시스템 VPN 프레임워크가 관리합니다. 프로세스가 정리되면 프록시가 조용히 끊기고 상태 표시줄 아이콘이 사라지는 증상이 나타납니다.

NEXT / 계속 살펴보기

정의를 넘어: 직접 설정하기

용어집은 정의만 다룹니다. 구체적인 설정 방법과 프로토콜 선택 비교는 아래 페이지에서 각각 확인할 수 있습니다.

사용 설명서

구독 가져오기, 모드 선택, 연결 확인까지의 전체 과정을 플랫폼별로 단계별로 설명하니, 따라 하기만 하면 첫 설정을 완료할 수 있습니다.

사용 설명서 보기

프로토콜 상세 설명

각 프록시 프로토콜의 등장 배경과 설계상 트레이드오프, 속도 및 리소스 사용량 비교, 그리고 사용 환경별 선택 가이드를 제공합니다.

프로토콜 상세 설명 보기

클라이언트 다운로드

Windows, macOS, Linux, Android, iOS 5개 플랫폼의 클라이언트 목록과 시스템 요구 사항, 코어 설명을 담았습니다.

다운로드 페이지로 이동