Comprehensive Feature Analysis Clash · mihomo Core

Pro Proxy Features
Built for Every User

From smart rule-splitting and multi-protocol compatibility to TUN proxy, strategy groups, and Web consoles — Clash offers the most complete proxy feature set for all users.

45K+
GitHub Stars · High Community Recognition
10M+
Active Global Users · 5 Continents Covered
10+
Natively Supported Proxy Protocols
5Large
Platform Clients · Windows / Mac / iOS / Android / Linux

4 Core Capabilities

Based on a high-concurrency Go core, Clash has built a complete proxy feature system that strikes the perfect balance between performance, flexibility, and ease of use.

Smart Rule-based Routing

Built-in multi-dimensional routing engine supports rules based on domain suffix, keyword, IP range, GEOIP country code, or even process name for fine-grained traffic separation (domestic direct, international proxy) with zero speed loss and seamless switching.

Rule-based Routing

Full Native Multi-protocol Compatibility

Native support for Shadowsocks, VMess (V2Ray), Trojan, VLESS, Snell, ShadowsocksR, SOCKS5, HTTP(S), and newer high-performance protocols like Hysteria and TUIC. Manage all nodes in one client without switching tools.

Multi-Protocol Proxy

TUN Mode Transparent Proxy

Enabling TUN mode creates a virtual network adapter at the system level to capture all device traffic — including game clients, CLI tools, and system updates that don't support manual proxy setup, ensuring no traffic leaks.

TUN Transparent Proxy

High-Concurrency Peak Performance Core

The Go-based core maximizes multi-core concurrency with minimal memory and CPU usage. Proxy throughput latency is near native speeds, easily handling gigabit loads for seamless 4K streaming and low-latency gaming.

Golang Core · Low Latency

Rule-splitting Engine
Precise Control Over Every Bit

The rule engine is Clash's core competitive edge. By defining ordered rules in YAML, users can precisely route any traffic to specific nodes or direct connections.

  • DOMAIN-SUFFIX:Match by domain suffix, e.g., google.com and all its subdomains
  • DOMAIN-KEYWORD:Fuzzy keyword matching for any domain containing words like youtube
  • IP-CIDR / GEOIP:Accurate traffic identification based on IP ranges or GeoIP country databases
  • PROCESS-NAME:Route by application process name, down to each specific app
  • RULE-SET:Reference remote rule sets, like Loyalsoldier's community rules, with one-click subscription
  • MATCH:Final 'match-all' rule for any traffic not caught by previous rules
rules — config.yaml
DOMAIN-SUFFIX google.com 🚀 Proxy Nodes
DOMAIN-KEYWORD youtube 🚀 Proxy Nodes
DOMAIN-SUFFIX github.com 🚀 Proxy Nodes
GEOIP CN DIRECT
IP-CIDR 192.168.0.0/16 DIRECT
DOMAIN-KEYWORD adservice REJECT
MATCH —— 🚀 Proxy Nodes

10+ Proxy Protocols
Full Native Compatibility

Whatever protocol your provider uses, Clash supports it natively without extra plugins or converters. One client for all nodes.

🔵

Shadowsocks

The most widely used open-source proxy protocol, high-performance encrypted transfer

🟣

VMess (V2Ray)

V2Ray core protocol, supports WebSocket, TLS, gRPC, and more

🟠

Trojan

HTTPS masquerade protocol, extremely difficult to detect via Deep Packet Inspection

🔷

VLESS

V2Ray's next-gen lightweight protocol, low overhead and high performance

🟢

Hysteria2

Next-gen high-speed protocol based on QUIC with extremely low latency

🟡

TUIC

QUIC transport layer, high-throughput and low-latency proxy protocol

🔴

ShadowsocksR

Compatible with ShadowsocksR, supporting obfuscation and protocol plugins

Snell

Lightweight and efficient encrypted proxy protocol, optimized for performance

🔸

SOCKS5 / HTTP(S)

Universal proxy standard, compatible with most proxy scenarios

3 Major Proxy Strategy Groups
Smart Node Scheduling

Clash's powerful strategy group system removes reliance on a single node, enabling auto-failover, latency optimization, and load balancing for maximum stability.

Fallback (Fault Tolerance)

Order nodes by priority; automatically switch to the next backup if the primary fails, ensuring uninterrupted connection without manual intervention.

Auto-Switch

URL-Test (Latency Optimization)

Periodically tests all nodes in a pool and automatically selects the one with the lowest latency, staying responsive to network quality changes.

Auto-Speedtest

Load-Balance

Distributes traffic across multiple available nodes using hash or round-robin algorithms to boost bandwidth and concurrency, ideal for heavy downloads.

Bandwidth Stacking

TUN Transparent Proxy
No Traffic Left Behind

Traditional system proxies only handle some apps. TUN mode takes over all traffic from the bottom of the network stack for a true "Global Proxy" solution.

  • Creates a virtual network adapter (TUN interface) to intercept all TCP / UDP traffic
  • No per-app proxy setup needed; works for games, CLI tools, and more
  • Works with DNS Hijacking to prevent DNS leaks and protect query privacy
  • Links with the rule engine: TUN traffic is still precisely routed by your rules
  • Supports Windows / macOS / Linux; mobile uses VPN interface implementation

Application Layer Traffic

Browsers, games, CLI tools... any application

TUN Virtual Network Adapter

OS-level traffic interception, seamless hijacking of all TCP/UDP

Clash Rule Engine

Rule-based decisions: Direct / Proxy / Block Ads

Encrypted Proxy Nodes

Secure encrypted forwarding to target servers, full privacy protection

RESTful API
& Visual Control Panel

Clash features a built-in RESTful API server. Combined with open-source Web control panels (like Yacd or Metacubexd), you can monitor and manage all proxy activities in your browser in real-time.

  • Real-time upload/download traffic rates and historical statistics
  • One-click proxy node switching with real-time latency testing
  • Real-time logs to track rule matching for every connection
  • Manage proxy strategy groups, manually or automatically selecting the best node
  • Supports remote management via API, ideal for routers and embedded deployments
http://127.0.0.1:9090/ui
UPLOAD
3.2 MB/s
↑ Real-time Upload
DOWNLOAD
24.6 MB/s
↓ Real-time Download
CONNECTIONS
128
Active Connections
MODE
Rule Mode
Rule · Smart Splitting
🇺🇸 US-Premium Trojan · TLS 38ms
🇯🇵 JP-Tokyo VMess · WS 62ms
🇸🇬 SG-Node Shadowsocks 145ms
🇩🇪 DE-Berlin VLESS · gRPC 320ms

Clash vs Similar Proxy Tools
Full Feature Comparison

A horizontal feature comparison with mainstream proxy clients to see why millions of users worldwide choose Clash as their primary proxy tool.

Features ✦ Clash / mihomo V2RayN Surge Shadowrocket
Smart Rule-based Splitting Limited
Shadowsocks Support
VMess / VLESS Support VMess
Trojan Support
Hysteria2 / TUIC Partial
TUN Transparent Proxy
Fallback (Fault Tolerance) Limited Limited
URL-Test (Latency Optimization)
Load-Balance
RESTful API
Completely Free & Open Source
Full Platform Support Primarily Windows Mac / iOS Primarily iOS

Experience Full Clash Features Now

Free download clients for all platforms and complete setup in 10 minutes to enjoy the full feature set of a pro-grade proxy tool.