CLASH PROXY
Free Open Source · Cross-Platform Proxy Client · Supports Subscription Import

Control Your Network Intelligent Routing CLASH

The open-source network proxy tool chosen by over 10 million users worldwide. Supports major protocols like Shadowsocks, VMess, and Trojan. Import subscription links with one click and achieve precise traffic routing based on the YAML rule engine, ending the inefficient experience of global proxies.

Clash Proxy Client Use Cases
V.2026 01
Clash YAML Rule Configuration Guide
Rule Hit Log
google.comPROXY
baidu.comDIRECT
*.github.ioPROXY
ads.doubleclick.netREJECT
192.168.1.0/24DIRECT
2,847 rules matched and processed
01
RULE ENGINE

Powerful YAML Rule Routing Engine, Precise Traffic Control

It's more than just a proxy tool—with highly flexible YAML configuration files, you can direct, proxy, or block traffic for specific domains, IP ranges, and GeoIP regions. Supports a wide range of rule types including DOMAIN-SUFFIX, IP-CIDR, GEOIP, and PROCESS-NAME, enabling truly intelligent network routing and moving away from inefficient global proxy modes.

Explore Rule Configuration Docs
Clash Supports Multi-Protocol Proxy Server Connections
Supported Protocols
Shadowsocks (SS)ACTIVE
VMess / VLESSACTIVE
TrojanACTIVE
SnellACTIVE
SOCKS5 / HTTPACTIVE
Max Throughput > 1 Gbps
02
PROTOCOLS

Native Support for Shadowsocks / VMess / Trojan, Full Protocol Coverage

Deeply optimized for performance, Clash natively supports major protocols including Shadowsocks, VMess, VLESS, Trojan, Snell, and standard SOCKS5/HTTP. With extremely low resource usage, it can provide gigabit throughput on a single core, running stably on everything from mobile devices to software routers and servers.

View All Supported Protocols
HOW TO START

Three Steps to Start Using Clash

From download to setup, no complex configuration required—even beginners can easily complete the entire process.

01

Download the Client for Your Platform

Select the corresponding version in the "Client Download" section below based on your operating system (Windows, macOS, Android, iOS, or Linux), then click to download and install. All clients are provided for free.

Go to Download →
02

Paste Subscription Link, One-Click Import Nodes

On the client's "Profiles" page, paste your subscription link or YAML configuration file URL into the input box and click download. All proxy nodes and routing rules will be automatically parsed.

Subscription Import Tutorial →
03

Select the Best Node and Start Proxying

Select the node with the lowest latency in the "Proxies" panel and enable System Proxy or TUN Mode (Global Takeover). All traffic will be routed precisely according to rules for a smooth network experience.

Learn about TUN Mode →

Flexible Routing Rule Engine

Multi-dimensional routing strategies based on domain names, IP CIDR, process names, and GeoIP regions. Customize rule priorities and support bulk importing of rule set subscriptions. More than just a proxy tool, it's a powerful asset for developers' local network debugging.

DOMAIN-SUFFIX // PROXY // IP-CIDR // DIRECT // GEOIP // MATCH // REJECT //
DOMAIN-SUFFIX // PROXY // IP-CIDR // DIRECT // GEOIP // MATCH // REJECT //
USE CASES

More Than Just a Proxy Tool
A Comprehensive Network Solution

01

Remote Work and Developer Acceleration

Say goodbye to high latency with corporate VPNs. Clash's intelligent routing makes GitHub clones, npm/pip installs, Docker Hub pulls, and Google Developer tool access smooth and seamless, with no impact on local traffic, significantly boosting productivity.

GitHub Acceleration npm Speed Up Docker Hub Remote Development
02

Gaming Acceleration and Low Latency Optimization

Through automatic speed testing and strategy groups, Clash intelligently selects the lowest latency nodes for gaming traffic, effectively reducing Ping and minimizing disconnects and lag. TUN Mode can directly take over UDP traffic from game clients, providing a true gaming-grade acceleration experience.

Reduce Latency UDP Acceleration Auto Speed Test TUN Mode
03

Developer Debugging and Packet Capture

Clash features a built-in local HTTP/SOCKS5 proxy port, fully compatible with packet capture tools like Charles and Proxyman. You can set independent routing rules for specific domains or processes, enabling flexible traffic switching and request debugging in local multi-environment development.

Packet Capture Local Proxy Multi-Environment Switching Process Routing
04

Home Software Routers and Full Device Coverage

The Clash core supports headless operation on Linux, allowing for quick deployment via Docker or flashing onto OpenWrt routers. This enables all devices in your home (phones, tablets, TVs, consoles) to share the same routing rules without needing individual configurations.

OpenWrt Docker Deployment Software Router Full Device Sharing
ECOSYSTEM & API

RESTFUL
CONTROL
API

The Clash kernel features a powerful built-in RESTful external control API, fostering dozens of beautiful graphical dashboards in the open-source community. You can monitor up/down traffic in real-time, test node speeds with one click, and dynamically switch strategy groups—all states are at your fingertips without restarting any services.

Browse Third-Party Dashboards
CLASH DASHBOARD
● RUNNING
UPLOAD
2.4 MB/s
DOWNLOAD
18.7 MB/s
CONNS
142
PROXIES — AUTO SELECT
HK-01 · Trojan
38 ms
SG-02 · VMess
71 ms
US-03 · Shadowsocks
183 ms
CONNECTIONS LOG
PROXY youtube.com:443 → HK-01
DIRECT 192.168.1.1:80 → LAN
REJECT ads.tracking.io:443
METRICS
0K+
GitHub Stars · Open Source Community Recognition
0M+
Total Global Cross-Platform Downloads
0+
Natively Supported Protocols · SS/VMess/Trojan…
0%
Permanently Free · GPL Open Source License
CLIENT DOWNLOADS

Choose Your Platform and Download the Clash Client Now

Clash for Windows

The best graphical client for Windows 10/11, supporting language packs and portable mode. TUN enhanced mode provides global proxying with zero installation barriers.

Most Popular

ClashX Pro · macOS

Built natively for macOS, it features deep system proxy integration, supports TUN mode for global network takeover, and is natively optimized for Apple Silicon M-series chips for superior performance.

Clash for Android

Perfectly adapted for Android, supporting app-level routing. You can set proxy or direct connections for each app individually. Extremely low background power consumption, seamless operation.

Stash / Shadowrocket · iOS

The best compatibility solution for the iOS ecosystem, fully parsing standard Clash subscription formats and rule sets. Requires downloading from the App Store using a non-mainland China Apple ID.

Clash Core · Linux

A high-performance headless kernel version, supporting one-click Docker deployment. The preferred choice for software router (OpenWrt/Padavan) environments, or direct execution on Ubuntu/Debian/CentOS.

OPEN SOURCE

Built by Developers
Driven by the Community
Open Source Ecosystem

The Clash core code is fully open on GitHub, with global developers contributing and iterating together. The community has produced dozens of beautiful graphical clients, dashboards, and rule set subscriptions, continuously expanding Clash's capabilities.

35K
GitHub Stars
500+
Contributors
1K+
Community Rule Sets
Third-Party Clients · Dashboard Ecosystem
Clash Verge Rev Clash Nyanpasu FlClash Yacd Dashboard MetaCubeX OpenClash
POPULAR RULE SETS · Hot Rule Set Subscriptions
Loyalsoldier / clash-rules
The most popular Clash rule sets, featuring curated routing data for domestic and international domains. Covers ad blocking, common service direct/proxy rules, and is updated daily automatically.
DOMAIN IP-CIDR ⭐ Updated Daily
ACL4SSR Rule Set
Covers multi-scenario routing for streaming (Netflix, Disney+, YouTube), social media, and tech services. Provides both light and full configuration templates.
GEOIP Streaming Unlock ⭐ Multi-Version Templates
blackmatrix7 / ios_rule_script
Ultra-fine-grained rule sets with detailed traffic routing for various apps and services. Supports Clash, Surge, and Quantumult X formats with extensive coverage.
App-Level Routing Ad Blocking ⭐ Multi-Format Support
dler-cloud / cfa-rule
Lightweight rule sets optimized for Clash for Android. Small size, fast parsing, covering major use cases, suitable for low-resource mobile deployments.
Android Optimized Lightweight ⭐ Low Resource Usage
FAQ.
Clash FAQ
Is Clash free? Does it require a paid subscription? +
Yes, the Clash core engine and most platform clients (Clash for Windows, ClashX, Clash for Android, etc.) are released under the GPL open-source license and are permanently free to use with no in-app purchases or subscription fees. Some iOS apps (like Shadowrocket, Stash) require a one-time purchase on the App Store.
Does Clash come with nodes? How do I add nodes? +
No node services are provided. Clash is strictly a proxy client tool and does not include any server nodes. You need to purchase or apply for server nodes that support protocols like Shadowsocks, VMess, or Trojan. Once you have a subscription link, paste it into the "Profiles" page of the Clash client to automatically parse all nodes.
How do I import a subscription link into Clash? +
Open the Clash client, go to the "Profiles" tab, and paste your Subscription URL into the input box at the top. Click the "Download" button, and the client will automatically fetch and parse the configuration. All nodes and rules will take effect immediately. To keep your subscription updated, you can set an update interval in the profile settings.
What is TUN Mode? How does it differ from a standard system proxy? +
Traditional system proxies only handle HTTP/SOCKS traffic for applications that support proxy settings, such as web browsers. When TUN Mode is enabled, Clash creates a virtual network interface at the operating system level, allowing it to capture all TCP and UDP traffic from all software (including game clients, command-line tools, Java apps, etc.), achieving true global proxying and precise routing.
Which proxy protocols does Clash support? +
Clash natively supports a variety of mainstream proxy protocols, including Shadowsocks (SS), ShadowsocksR (SSR), VMess, VLESS, Trojan, Trojan-Go, Snell, SOCKS5, and HTTP/HTTPS proxies. Some clients based on the Clash.Meta kernel also support newer protocols like Hysteria and TUIC.
How do I write or customize Clash routing rules? +
Clash uses the user-friendly YAML format for configuration files. You can build personalized routing strategies using syntax such as DOMAIN-SUFFIX, DOMAIN-KEYWORD, IP-CIDR, GEOIP, and PROCESS-NAME. For beginners, we recommend subscribing to community rule sets like Loyalsoldier or ACL4SSR to get a complete routing solution with one click, without needing to write rules manually.
What is the difference between Clash and V2Ray or Xray? +
V2Ray/Xray is a low-level proxy framework providing both server and client capabilities; it's powerful but complex to configure. Clash is primarily positioned as a rule-based routing client, excelling in YAML configuration readability and a robust strategy group system, with a more mature ecosystem of graphical clients. They are not competitors—Clash can connect to V2Ray servers via the VMess protocol, leveraging the strengths of both.
Free Download · Start Using Now

TAKE BACK
YOUR NETWORK.

Select Your Platform and Start Downloading