Open Source & Free · 50,000+ GitHub Stars · 5 Million Global Downloads

Clash Free Download
Open Source Proxy

Clash (Mihomo) is an open-source proxy client supporting Shadowsocks, VMess, VLESS, and Trojan protocols. One-click import for provider subscriptions, intelligent split tunneling for direct domestic connection and overseas proxy, covering Windows / macOS / Android / iOS / Linux.

GitHub 50,000+ Stars
Total Downloads 5M+
Global 1M+ Active Users

Why millions of users worldwide choose Clash proxy tool?

An open-source proxy client with 50,000+ GitHub Stars—optimized deeply for network proxies. Whether you are a beginner or an advanced user, you can get started quickly. Rule-based split tunneling makes your internet experience faster and freer.

Intelligent Rule-based Split Tunneling Engine

Fine-grained traffic matching based on domains, IP CIDR, GeoIP, and other multi-dimensional conditions. Direct acceleration for domestic websites, proxy for overseas services, and direct blocking for advertising domains. Configure once, automate forever.

Compatible with SS / VMess / VLESS / Trojan Protocols

Native support for mainstream proxy protocols such as Shadowsocks (SS), VMess, VLESS, Trojan, and Snell. One-click import by pasting provider subscription links, compatible with 99% of provider formats on the market, ready to use out of the box.

Windows / macOS / Android / iOS / Linux Full Platform

Clash for Windows (CFW), ClashX (macOS), and Clash for Android (CFA) provide natively optimized clients for each platform. Use the same subscription link across multiple devices, switching seamlessly anytime, anywhere.

Mihomo High-Performance Lightweight Core

The Mihomo (formerly Clash Meta) core, written in Go, features extremely low memory and CPU consumption. It maintains stable high-throughput proxy performance even on low-spec devices and supports TUN mode for true global proxying.

Fully Open Source · No Backdoors · No Data Collection

Clash (Mihomo) code is 100% open-source and hosted on GitHub, continuously audited by tens of thousands of developers worldwide. No backdoors, no telemetry data collection. It is recommended to always download from official channels to avoid modified versions of unknown origin.

Clash Core Capabilities: Rule Split Tunneling · Multi-protocol · Native Platform Support

Powerful YAML-based Rule Split Tunneling Configuration

Define proxy policies through intuitive YAML configuration files. Supports policy groups, node health checks, and automatic failover. Handle domestic direct connections, overseas proxies, and ad blocking all with one set of rules. Import provider subscriptions and they take effect immediately.

DOMAIN DOMAIN-SUFFIX IP-CIDR GEOIP PROCESS-NAME RULE-SET

Mainstream Proxy Protocol Coverage & High Compatibility

Whether it's SS (Shadowsocks), VMess, Trojan, or emerging protocols like VLESS, Reality, and Hysteria2, Clash provides top-tier support. It is compatible with the vast majority of provider subscription formats available on the market.

Shadowsocks VMess VLESS Trojan Snell HTTP/HTTPS

Clash for Windows / ClashX / CFA Full Platform Clients

Whether you use a Windows PC, Mac, iPhone, or Android phone, Clash provides natively optimized clients for each: CFW, ClashX, and CFA offer a consistent experience. A single subscription can be used across platforms—just download and connect.

Select Platform to Download
Clash Rule Split Tunneling Core Technology

Domestic Direct Acceleration,
Overseas Traffic via Proxy

Clash's rule engine allows you to precisely define egress policies for every network request using YAML declarative configuration—domestic websites accelerate via direct connection, while overseas services like GitHub, Google, and ChatGPT go through the proxy, and advertising domains are blocked directly. All rules are clear, easy to audit and maintain, with subscriptions updating automatically.

  • Policy Groups & Load Balancing—Automatic health checks for multiple nodes, automatic failover, and improved connection stability
  • One-click Subscription Import—Compatible with mainstream subscription formats, no manual configuration needed to update nodes
  • RESTful API External Control—Switch nodes and policies in real-time via Web Dashboard without restarting the client

Typical Use Cases for Clash Proxy Tool

From individual users to development teams, Clash, with its flexible rule engine and rich protocol support, has become the preferred network proxy tool for accessing overseas resources, development debugging, privacy protection, and streaming media unlocking.

Access Overseas Services like GitHub, Google, and ChatGPT

With Clash rule-based split tunneling, stably access overseas development and learning platforms like GitHub, Google, ChatGPT, and YouTube. Domestic websites accelerate simultaneously via direct connection, eliminating manual proxy switching.

Developer Debugging · API Packet Analysis

Built-in HTTP/SOCKS5 proxy ports, working with tools like Charles and Wireshark for API debugging and packet analysis. Let npm, pip, and Docker image pulls go through the proxy—an essential tool for frontend and backend developers.

Privacy Protection · Encrypted Proxy · Secure Browsing

Hide your real IP address through encrypted proxy channels, effectively protecting personal data security in public Wi-Fi environments. Prevent traffic eavesdropping and man-in-the-middle attacks. Open-source code is auditable with no data collection.

Unlock Netflix, YouTube, and Disney+ Streaming

Unlock region-restricted content on streaming platforms like Netflix, YouTube Premium, Disney+, and Spotify by selecting nodes in corresponding regions. Precise rule matching ensures non-streaming traffic doesn't use the proxy, saving bandwidth.

Clash for Windows / ClashX / CFA Multi-platform Client Downloads

From Clash for Windows (CFW) to ClashX (macOS) and Clash for Android (CFA), each client is deeply optimized for its platform. The same subscription link works across all platforms—download and use immediately without extra configuration.

Windows

Clash for Windows (CFW)

The most feature-rich Windows proxy client with an intuitive graphical interface. Supports TUN mode for true global proxying, built-in node latency testing, and automatic switching. Compatible with all mainstream provider subscription formats, it is the top choice for Windows PC users.

Download Clash for Windows

macOS

ClashX / ClashX Pro

A menu bar proxy tool designed specifically for Mac. Lightweight and resident in the background, it fully supports Apple Silicon (M1 / M2 / M3 chips). ClashX Pro supports Enhanced Mode, making it the mainstream choice for macOS users.

Download ClashX for macOS

Android

Clash for Android (CFA)

Features a clean and smooth Material Design interface. Supports VPN mode for global proxying and is compatible with Android 5.0 and above. One-click subscription import and real-time traffic statistics make it the most downloaded Clash client for Android.

Download Clash for Android (APK)

iOS / iPadOS

Stash · Shadowrocket

Stash and Shadowrocket are fully compatible with Clash's YAML configuration format. Import provider subscription links directly after downloading from the App Store. Supports TUN mode for true global proxying, perfectly adapted for iPhone and iPad. Note: Requires a non-Mainland China Apple ID for searching.

View Recommended iPhone / iPad Clients

Linux

Clash CLI + Web Dashboard

Mihomo command-line core paired with a browser Web Dashboard. Flexibly adapts to mainstream distributions like Ubuntu, Debian, and Arch Linux. Also supports server-side transparent proxy and side-router deployment.

Download Clash for Linux

Three Steps to Complete Clash Configuration

From downloading the client to importing provider subscription links, the Clash configuration process is simple. Even beginners using a proxy tool for the first time can complete all settings in 5 minutes.

Download Clash Client

Choose Clash for Windows, ClashX (macOS), or CFA (Android) based on your device system, and download the corresponding installation package.

Paste Provider Subscription Link

Paste the subscription link provided by your provider or upload a YAML configuration file on the client's "Profiles" page. The node list will sync and import automatically.

Select Node & Start Intelligent Split Tunneling

Select a suitable egress from the node list and click "Start System Proxy." Clash rule-based split tunneling will take effect immediately, with domestic traffic direct and overseas traffic via proxy.

Free Download Clash Client Clash Getting Started Tutorial

Clash Frequently Asked Questions(FAQ)

What is Clash? How to download? How to import subscription links? Is it safe? What's the difference from a VPN? Here are the most complete answers.

Clash is a rule-based open-source network proxy client, rather than a traditional VPN. The biggest difference lies in traffic control: a traditional VPN encrypts and forwards all network traffic to a server, while Clash's rule engine canfinely distinguish the egress for each piece of traffic—domestic websites direct (faster), overseas websites via proxy, and advertising domains blocked directly, without interference. Additionally, Clash is fully open-source with auditable code and no data collection.
The Clash client itself is completely free, using the MIT open-source license, and is permanently free to download and use. However, please note that Clash is just a proxy management tool anddoes not provide proxy nodes. To use Clash, you need to pair it with a proxy service (commonly known as a "provider" subscription service or a self-built server), which may require a separate payment. In short: the Clash software is free, but you must obtain proxy nodes yourself.
Clash (Mihomo) is afully open-source project with all source code hosted on GitHub for anyone to review. There are no backdoors or data collection mechanisms in the project, and tens of thousands of developers worldwide participate in code auditing.It is recommended to always download from this site or the official GitHub repository to avoid using "modified versions" from unknown sources, which may contain malicious code and cannot guarantee security.
These aregraphical interface clients for the same Clash core (Mihomo) on different platforms

· Clash for Windows(CFW)—the Windows exclusive version, most feature-rich
· ClashX / ClashX Pro—the macOS menu bar version, lightweight and elegant
· Clash for Android(CFA)—the Android version, with a Material Design interface
· Stash / Shadowrocket—iOS clients compatible with Clash configuration

They share the exact same YAML configuration format, sothe same subscription link can be used across platforms without reconfiguration.
No programming background is needed at all. Importing a subscription takes only three steps: Open the client → Find the "Profiles" page → Paste the subscription URL and click download. The node list will sync automatically without manual file editing. It is recommended to enable theAutomatic Update feature to let Clash periodically pull the latest nodes effortlessly. For advanced custom rules, Clash uses an intuitive YAML format, which you can quickly master by referring to ourTutorials.
Clash supports thevast majority of mainstream proxy protocols on the market, including: Shadowsocks(SS)、ShadowsocksR(SSR)、VMess、VLESS、Trojan、Trojan-Go、Snell、HTTP/HTTPS、SOCKS5, and emerging protocols like Hysteria、TUIC、Reality (supported by the Mihomo core). Regardless of which provider's subscription you use, compatibility is extremely high. If nodes fail to work, it's usually a protocol version issue that can be troubleshooting using our tutorials.
On iOS, you can use Stash or Shadowrocket (both available on the App Store), which are fully compatible with Clash's YAML configuration format. Simply download, install, and import your subscription link—the experience is similar to Android/Windows. These apps support TUN Mode, enabling true global proxying that covers all app traffic, not just the browser. Note: You must switch to anon-Mainland China Apple ID on the App Store to find these applications.

Clash / Mihomo Fully Open Source · 50,000+ GitHub Stars

The Clash core (Mihomo) code is fully open and hosted on GitHub, audited by global developers. No backdoors, no data collection—safe and trustworthy. Issues and PRs are welcome.

50k+ GitHub Stars
500+ Contributors
5M+ Total Downloads
View Source Code on GitHub