GLOSSARY

Clash 용어 정리

구독, 노드, 규칙, 코어—이 단어들은 튜토리얼에 계속 등장하지만 제대로 설명되는 경우는 드뭅니다. 여기서는 자주 쓰는 용어를 다섯 개 카테고리로 나눠 한 번에 정리했습니다. 각 항목은 두세 문장으로 간단하게 설명합니다. 모르는 단어가 나오면 이 페이지로 돌아와 확인한 뒤 다시 설정을 진행하세요.

01

코어와 클라이언트

먼저 '실제로 작동하는 것'과 '눈에 보이는 것'을 구분하세요. 코어는 트래픽을 전달하고, 클라이언트는 명령줄을 다루지 않아도 되게 해줍니다.

Clash 코어 코어와 클라이언트

실제로 트래픽을 전달하는 명령줄 핵심 프로그램입니다. 설정 파일을 읽어 로컬 포트를 열고, 규칙에 따라 각 요청을 프록시 또는 다이렉트로 보냅니다. GUI에서 하는 모든 동작은 결국 코어가 실행합니다.

mihomo 코어와 클라이언트

커뮤니티가 유지 관리하는 Clash 코어 포크로, 이전 이름은 Clash Meta입니다. 오리지널 코어가 업데이트를 멈춘 뒤 이어서 관리되며 프로토콜 지원을 확장했습니다. 현재 주요 클라이언트에 내장된 코어는 대부분 이것이며, 흔히 말하는 'Clash 코어'는 사실 이것을 가리킵니다.

Premium 코어 코어와 클라이언트

Clash 원작자가 한때 제공했던 클로즈드 소스 강화판 코어로, TUN 모드와 규칙 세트를 가장 먼저 지원했습니다. 원본 저장소가 아카이브되면서 업데이트가 중단되었고, 지금은 그 기능이 mihomo에 완전히 대체되었습니다. 옛 튜토리얼에 등장하면 mihomo로 이해하면 됩니다.

GUI 클라이언트 코어와 클라이언트

코어에 그래픽 인터페이스를 씌운 소프트웨어로, Clash Verge Rev, FlClash 등이 있습니다. 구독 관리, 노드 전환, 시스템 프록시 켜기/끄기를 담당하며 직접 트래픽을 전달하지는 않습니다. 클라이언트를 바꿔도 코어가 바뀌는 것은 아니므로 분기 동작은 보통 그대로 유지됩니다.

TUN 모드 코어와 클라이언트

코어가 가상 네트워크 카드를 만들어 네트워크 계층에서 시스템 전체 트래픽을 넘겨받습니다. 명령줄 도구나 일부 게임처럼 시스템 프록시를 따르지 않는 프로그램은 TUN 모드로만 처리할 수 있습니다. 실행에 관리자 권한 또는 이에 준하는 권한이 필요한 이유이기도 합니다.

02

프로토콜과 전송

구독 안의 각 노드에는 프로토콜이 붙어 있습니다. 구현을 깊이 알 필요는 없고, 각각의 특성만 알아두면 됩니다.

노드 프로토콜과 전송

트래픽을 중계할 수 있는 원격 서버 한 대와 그 주소, 포트, 프로토콜, 키 값을 통틀어 부르는 말입니다. 구독의 각 줄이 곧 하나의 노드입니다. 노드 품질이 속도 상한을 결정하므로, 속도가 느리면 가장 먼저 노드를 바꿔보세요.

Shadowsocks 프로토콜과 전송

오래된 경량 암호화 프록시 프로토콜로, 보통 SS로 줄여 부릅니다. 구조가 단순하고 성능 부담이 적어 모바일 기기에서도 배터리를 적게 소모하며, 지금도 거의 모든 클라이언트에서 지원됩니다.

VMess 프로토콜과 전송

V2Ray 생태계의 핵심 프로토콜로, UUID 형식의 사용자 ID로 인증합니다. 자체적으로 전송 외형을 감추지 않기 때문에 실제로는 거의 항상 WebSocket, TLS와 함께 조합해 사용됩니다.

Trojan 프로토콜과 전송

프록시 트래픽을 일반 HTTPS 접속처럼 위장하는 프로토콜입니다. 서버가 유효한 TLS 인증서를 보유해야 하며, 외부에서 보면 일반적인 웹 브라우징과 구분하기 어렵고 설정 항목도 비교적 단순합니다.

Hysteria2 프로토콜과 전송

QUIC 기반의 신세대 프로토콜로, UDP로 전송하며 적극적인 혼잡 제어를 내장하고 있습니다. 패킷 손실이 많거나 국경을 넘어 우회하는 경로에서, 그것은 TCP 계열 프로토콜보다 더 안정적으로 동작하는 경우가 많습니다. mihomo 같은 최신 코어가 필요합니다.

TLS 프로토콜과 전송

전송 계층 암호화 표준으로, HTTPS의 'S'가 바로 이것입니다. 프록시 환경에서는 두 가지 역할을 합니다. 트래픽을 표준 암호화 연결처럼 보이게 하고, 동시에 경로상의 중간 장치가 내용을 읽지 못하도록 보호합니다.

03

규칙과 트래픽 분기

Clash의 핵심 기능은 '갈 곳으로 보내기'입니다. 다음 단어들이 각 요청의 목적지를 결정합니다.

규칙 규칙과 트래픽 분기

설정 파일에 한 줄씩 작성하는 매칭 구문으로, 요청을 프록시, 다이렉트, 차단 중 어디로 보낼지 결정합니다. 규칙은 위에서 아래로 매칭되고 일치하는 순간 멈추므로 순서가 중요합니다. 마지막에는 보통 MATCH 규칙이 있어 걸러지지 않은 요청을 받아냅니다.

프록시 그룹 규칙과 트래픽 분기

여러 노드를 하나로 묶고 출구 전략을 지정하는 단위입니다. 수동 선택(select), 자동 테스트(url-test), 장애 시 전환(fallback) 등이 대표적입니다. 규칙의 출구는 일반적으로 단일 노드가 아니라 프록시 그룹을 가리키므로, 노드를 바꿔도 규칙을 수정할 필요가 없습니다.

GeoIP 규칙과 트래픽 분기

IP 소재지에 따라 매칭하는 규칙 유형과 이를 위한 데이터베이스입니다. 가장 대표적인 예가 GEOIP,CN,DIRECT로, 대상 IP가 중국 본토면 다이렉트로 연결한다는 뜻입니다. 데이터베이스 파일은 주기적으로 갱신해야 판정이 정확하게 유지됩니다.

GeoSite 규칙과 트래픽 분기

용도별로 도메인을 분류해 묶어둔 규칙 데이터로, GEOSITE 규칙 하나면 특정 카테고리의 수백, 수천 개 도메인을 한 번에 처리할 수 있어 하나하나 관리할 필요가 없습니다. 도메인 기준으로 매칭되며 DNS 해석 전에 작동해 GeoIP와 상호 보완적입니다.

규칙 세트 규칙과 트래픽 분기

Rule Provider, 대량의 규칙을 외부 파일에 담아두고 코어가 설정한 주기마다 자동으로 갱신해옵니다. 메인 설정에는 참조 한 줄만 남기고 실제 규칙은 커뮤니티가 관리하는 목록에 맡기는 방식으로, 설정을 깔끔하게 유지하는 일반적인 방법입니다.

04

구독과 설정

서비스 제공자에서 클라이언트까지 이어지는 경로입니다. 이 단어들을 이해하면 구독을 가져올 때 헤매지 않습니다.

구독 링크 구독과 설정

서비스 제공자가 제공하는 하나의 URL로, 클라이언트가 주기적으로 접속해 자동으로 최신 노드 목록과 설정을 가져옵니다. 계정 정보와 동등하므로, 유출되면 다른 사람이 그대로 트래픽을 사용할 수 있어 공개적으로 공유하면 안 됩니다.

구독 변환 구독과 설정

다른 클라이언트 형식의 구독을 Clash가 인식할 수 있는 YAML 설정으로 바꾸는 과정입니다. 대부분의 서비스 제공자는 이미 Clash 전용 링크를 제공하며, 없는 경우 변환 도구로 생성할 수 있고 이때 사용자 지정 분기 템플릿도 함께 적용할 수 있습니다.

설정 파일 구독과 설정

보통 config.yaml이라는 이름을 가지며, 리스닝 포트, DNS 동작, 노드, 프록시 그룹, 규칙을 한곳에 정의하는 코어 실행의 유일한 근거입니다. 구독을 가져온다는 것은 본질적으로 클라이언트가 대신 설정 파일을 내려받아 관리해주는 것입니다.

YAML 구독과 설정

Clash 설정에 사용되는 텍스트 형식으로, 들여쓰기로 계층을 표현해 사람과 프로그램 모두 읽기 쉽습니다. 들여쓰기는 반드시 공백으로 해야 하며, 탭 문자가 섞이거나 계층이 맞지 않으면 코어가 파싱 오류를 내며 실행을 거부합니다.

Mixed Port 구독과 설정

혼합 포트, 즉 하나의 포트에서 HTTP와 SOCKS5 두 가지 프록시 요청을 동시에 받는 방식으로, 기본값은 보통 7890입니다. 브라우저 확장이나 명령줄 도구에 프록시 주소를 입력할 때 이 포트 하나만 지정하면 됩니다.

allow-lan 구독과 설정

같은 네트워크의 다른 기기가 이 PC의 프록시 포트에 접속할 수 있게 하는 스위치입니다. 켜두면 TV, 게임기, 태블릿에서 네트워크 프록시를 이 PC의 내부 IP와 Mixed Port로 지정해 같은 설정을 함께 사용할 수 있습니다. 시스템 방화벽 허용도 잊지 마세요.

05

네트워크와 진단

연결한 이후의 이야기: 왜 속도 테스트가 부정확한지, DNS가 어디로 가는지, 어떤 프로그램이 프록시를 타지 않는지.

지연 테스트 네트워크와 진단

클라이언트가 특정 테스트 URL로 요청을 보내고 걸린 시간을 밀리초 단위로 기록하는 것입니다. 이는 테스트 주소까지의 핸드셰이크 속도를 나타낼 뿐 대역폭이 아니며, 실제 목적 사이트에 접속할 때의 체감과도 다릅니다. 지연이 낮은 노드라도 영상은 끊길 수 있습니다.

Fake-IP 네트워크와 진단

DNS 동작 방식의 하나로, 도메인 조회 즉시 예약된 대역의 가상 IP를 돌려주고 실제 해석은 필요할 때 코어가 처리하며 매핑을 관리합니다. 연결이 더 빨리 성립되고 DNS 오염의 영향을 덜 받는 장점이 있지만, 실제 IP가 필요한 일부 프로그램은 예외 목록에 추가해야 합니다.

DNS 유출 네트워크와 진단

트래픽 자체는 프록시를 타지만 도메인 해석 요청은 여전히 로컬 네트워크의 기본 DNS로 전송되어, 접속 의도가 그로 인해 드러나는 문제입니다. 코어의 DNS 설정을 제대로 지정하거나 TUN 모드로 해석까지 넘겨받으면 이 문제를 피할 수 있습니다.

시스템 프록시 네트워크와 진단

운영체제 수준의 프록시 설정입니다. 브라우저와 이 설정을 따르는 대부분의 프로그램은 트래픽을 Clash의 로컬 포트로 넘기지만, 시스템 프록시를 읽지 않는 프로그램은 그것을 그대로 지나쳐 갑니다. 전체를 넘겨받으려면 TUN 모드로 전환해야 합니다.

UDP 포워딩 네트워크와 진단

게임 접속, 음성 통화처럼 UDP에 의존하는 트래픽도 프록시로 전달하는 기능입니다. 그것은 노드 서버와 사용 중인 프로토콜이 함께 지원해야 하며, 게임 지연은 정상인데 음성만 끊긴다면 대개 이 기능이 꺼져 있거나 지원되지 않는 경우입니다.

용어를 확인했다면 실제로 진행해보세요

용어는 지도일 뿐, 길은 직접 걸어야 합니다. 처음 설정한다면 빠른 시작에서 세 단계로 구독을 가져와 보세요. 플랫폼별로 하나씩 대조하고 싶다면 전 플랫폼 가이드에 각 시스템의 설치와 설정이 모두 정리되어 있습니다. 오류가 나면 먼저 자주 묻는 질문을 확인하세요. 대부분의 문제는 이미 다른 사용자가 겪은 것입니다.