기술적 특징

Clash 핵심 역량 탐색

Clash는 Go 언어로 작성된 크로스 플랫폼 규칙 기반 프록시 엔진으로, 20개 이상의 프록시 프로토콜과 유연한 트래픽 라우팅 정책을 지원하여 개발자와 고급 사용자에게 안정적이고 효율적인 네트워크 프록시 솔루션을 제공합니다.

강력한
규칙 기반 프록시 엔진

Clash의 핵심(Mihomo 코어)은 가볍고 뛰어난 성능을 자랑하는 프록시 백엔드로, YAML 구성 파일을 통해 노드, 규칙 및 정책 그룹을 정의하여 트래픽을 정밀하게 제어할 수 있습니다.

도메인 이름, IP, GEOIP 또는 프로세스 이름 중 어떤 것으로 매칭하든 Clash는 다양한 트래픽을 지정된 프록시 노드 또는 직접 연결로 정확하게 라우팅할 수 있으며 애플리케이션에 완전히 투명합니다.

완전한 오픈 소스 Go 언어로 작성됨 GPL-3.0 라이선스 크로스 플랫폼 지원 고성능 코어 YAML 구성
 기술 사양
개발 언어Go
지원 프로토콜 수20+
규칙 유형12가지
아웃바운드 정책5가지
DNS 모드Fake-IP / Redir-Host
제어 인터페이스RESTful API
투명 프록시TUN / iptables
오픈 소스 라이선스GPL-3.0

고급 사용자를 위해 탄생한 프록시 기능

Clash는 복잡한 네트워크 프록시 요구 사항을 단순한 구성으로 추상화하여 기업 수준의 안정성과 유연성을 제공합니다.

규칙 기반 트래픽 라우팅
Clash의 핵심 경쟁력입니다. YAML 파일을 통해 규칙 순서를 정의하고 모든 연결을 정확하게 매칭하며 도메인 이름, IP 대역, 지리적 위치, 프로세스 이름 등 다차원적인 라우팅을 지원합니다.
rules: - DOMAIN-SUFFIX,google.com,Proxy - GEOIP,CN,DIRECT - PROCESS-NAME,steam.exe,DIRECT - MATCH,,Proxy
TUN 투명 프록시
가상 네트워크 카드를 생성하여 시스템의 모든 트래픽을 넘겨받습니다. 각 애플리케이션을 개별적으로 구성할 필요가 없으며 TCP / UDP / ICMP의 모든 프로토콜을 지원합니다.
권장 모드
다중 프로토콜 기본 지원
Shadowsocks, VMess, VLESS, Trojan, Hysteria2, TUIC, WireGuard 등 주요 프로토콜을 바로 사용할 수 있습니다.
SS VMess VLESS Trojan Hy2 TUIC
20+
지원되는 프록시 프로토콜
프록시 커뮤니티의 최신
표준 및 사양을 지속적으로 팔로우
RESTful 제어판
기본 내장된 REST API를 통해 Yacd / MetaCubeX 등 Web UI와 연동하여 실시간으로 연결을 확인하고 한 번의 클릭으로 노드를 전환할 수 있습니다.
시각적 관리
향상된 DNS 확인
Fake-IP 및 Redir-Host 듀얼 모드를 지원합니다. DoH / DoT / DoQ 암호화 업스트림을 지원하여 DNS 오염 및 누출을 효과적으로 방지합니다.
Fake-IP DoH DoT DoQ DHCP
스마트 아웃바운드 정책 그룹
URL-Test 자동 속도 테스트, Fallback 장애 조치, Load-Balance 로드 밸런싱을 통해 다양한 네트워크 시나리오에 유연하게 대응합니다.
URL-Test — 지연 시간이 가장 짧은 노드 자동 선택
Fallback — 기본 노드 장애 시 자동 전환
Load-Balance — 다중 노드 대역폭 통합
규칙 세트 (Rule Providers)
원격 URL에서 규칙 세트를 로드하고 정기적으로 업데이트합니다. 커뮤니티의 GeoSite / GeoIP 데이터베이스를 한 번의 클릭으로 참조하여 광고 필터링 및 라우팅을 구현합니다.
커뮤니티 주도
혼합 포트 및 다중 인바운드
단일 혼합 포트(Mixed Port)가 HTTP 및 SOCKS5와 동시에 호환되며 라우터의 투명 프록시 배포를 위한 Redirect / TProxy도 지원합니다.
강력한 호환성
프로세스 수준의 트래픽 매칭
PROCESS-NAME을 통한 프로세스 이름 기반 라우팅을 지원하여 Telegram, Steam, Chrome 등 애플리케이션이 독립적으로 프록시를 사용할지 직접 연결할지 정확하게 제어합니다.
정밀 제어

주요 프록시 프로토콜 생태계 지원

Clash(Mihomo 코어)는 지속적으로 최신 프록시 프로토콜 표준을 따르고 커뮤니티의 첨단 기술과 동기화됩니다.

암호화 프로토콜
Shadowsocks ShadowsocksR VMess VLESS Trojan Snell
차세대
Hysteria Hysteria2 TUIC v5 WireGuard AnyTLS
범용 프로토콜
SOCKS5 HTTP HTTPS SSH
전송 계층
WebSocket HTTP/2 gRPC QUIC Reality
DNS 프로토콜
UDP DNS DoH DoT DoQ dhcp system
규칙 유형
DOMAIN DOMAIN-SUFFIX IP-CIDR GEOIP GEOSITE PROCESS-NAME RULE-SET SCRIPT

트래픽이 Clash의 전체 링크를 통과합니다.

애플리케이션이 요청을 시작한 후 데이터가 목적지에 도달할 때까지 Clash가 각 네트워크 요청을 어떻게 넘겨받고, 분석하고, 매칭하고, 전달하는지 이해합니다.

1
애플리케이션이 요청을 시작합니다.
브라우저, 앱 또는 모든 프로세스가 TCP / UDP 연결을 시작하고 운영 체제가 트래픽을 Clash가 수신 대기 중인 프록시 포트 또는 TUN 가상 네트워크 카드로 전달합니다.
ChromeTelegramcurl모든 프로세스
2
Clash가 트래픽을 넘겨받습니다.
TUN 모드(가상 네트워크 카드), 시스템 프록시 설정 또는 iptables 투명 프록시를 통해 Clash는 모든 아웃바운드 트래픽을 가로채고 TCP 및 UDP를 지원합니다.
TUNiptablesMixed Port
3
DNS 확인 및 오염 방지
내장된 DNS 모듈은 규칙이 매칭되기 전에 도메인 이름 확인을 완료합니다. Fake-IP 모드는 오염을 방지하기 위해 가짜 IP를 반환하고, 실제 IP는 신뢰할 수 있는 DoH / DoT 서버를 통해 확인됩니다.
Fake-IPDoHDoTDoQ
4
규칙이 위에서 아래로 순차적으로 일치 확인
Clash는 구성 파일의 순서대로 규칙을 하나씩 확인하여 일치하면 즉시 아웃바운드 대상을 결정합니다. 일치하는 항목이 없으면 MATCH 기본 규칙(Catch-all)으로 분류되어 각 요청에 명확한 처리 전략이 적용되도록 보장합니다.
DOMAINGEOIPIP-CIDRPROCESS-NAME
5
정책 그룹이 아웃바운드 노드를 결정합니다.
정책 그룹이 일치하면 그룹 유형에 따라 최종 노드가 결정됩니다. URL-Test는 지연 시간이 가장 짧은 노드를 선택하고, Fallback은 순서대로 사용 가능한 노드를 선택하며, Select는 사용자가 패널에서 수동으로 선택합니다.
URL-TestFallbackLoad-BalanceSelect
6
데이터가 대상 서버에 도착합니다.
트래픽은 프록시 노드를 통해 암호화되어 대상 서버로 전달되거나 DIRECT 규칙에 따라 직접 연결됩니다. 전체 연결 링크는 상위 애플리케이션에 완전히 투명하게 작동하며 추가 구성이 필요하지 않습니다.
PROXY → 노드 암호화 전달DIRECT → 직접 연결

유연한 정책 그룹 시스템

Clash는 단순한 직접 연결부터 엔터프라이즈 수준의 고가용성까지 다양한 내장 정책 유형을 제공합니다.

1

DIRECT  직접 연결

프록시를 거치지 않고 트래픽이 대상 서버에 직접 연결됩니다. 국내 웹사이트 접속, LAN 접속 및 저지연 요구 사항 시나리오에 적합합니다.

2

REJECT  차단

일치하는 트래픽을 삭제하고 어떠한 응답도 반환하지 않습니다. 개인 정보를 보호하기 위해 광고 도메인 이름, 추적기 및 악성 IP를 차단하는 데 자주 사용됩니다.

3

URL-Test  자동 속도 테스트

테스트 URL에 주기적으로 요청을 보내 지연 시간이 가장 짧은 사용 가능한 노드를 자동으로 선택하여 수동 개입 없이 쾌적한 환경을 보장합니다.

4

Fallback  장애 조치

사용 가능한 노드를 순서대로 선택하고 기본 노드를 사용할 수 없을 때 보조 노드로 자동 전환하여 서비스의 지속적인 가용성을 보장합니다.

5

Load-Balance  로드 밸런싱

해시(Hash) 또는 폴링(Round-robin) 방식으로 트래픽을 여러 노드에 분산시켜 전체 대역폭을 늘리며 높은 동시 다운로드 시나리오에 적합합니다.

6

Select  수동 선택

Web 제어판 또는 클라이언트를 통해 수동으로 아웃바운드 노드를 지정할 수 있으며 라우팅 경로를 직접 제어해야 하는 고급 사용자에게 적합합니다.

어떤 사람들이 Clash를 사용하나요?

개인 개발자부터 기업 팀에 이르기까지 Clash의 유연성은 다양한 네트워크 사용 시나리오에 적합합니다.

👨‍💻

개발자 및 엔지니어

GitHub, npm, Docker Hub, Google API 등 개발 리소스에 접속할 수 있습니다. 프로세스 이름을 기준으로 개발 도구의 프록시 동작을 정확하게 제어하여 로컬 서비스 디버깅에 영향을 주지 않도록 합니다.

🏢

기업 및 팀

규칙 세트를 통해 직원의 트래픽 정책을 일관되게 관리합니다. RESTful API를 사용하여 내부 운영 시스템과 연동합니다. 라우터 또는 서버에 투명 프록시 게이트웨이 배포를 지원합니다.

🌏

일반 사용자

국내외 트래픽의 스마트한 라우팅을 쉽게 구현하고 스트리밍 미디어 및 학술 자료에 원활하게 접속할 수 있습니다. GUI 클라이언트(Clash Verge Rev, FlClash)를 사용하면 초보자도 쉽게 시작할 수 있습니다.

Clash를 경험할 준비가 되셨습니까?

운영 체제에 맞는 클라이언트를 선택하고 몇 분 안에 구성을 완료하여 원활하고 안정적인 네트워크 환경을 즉시 경험해 보세요.

다운로드로 이동 자주 묻는 질문(FAQ)