Clash Official Download · All-Platform Proxy Tool

Clash Official Client — High Performance,
Rule-based Cross-platform Proxy Tool

Clash perfectly intercepts and handles your system network requests. Whether you're a developer, designer, or tech enthusiast, achieve intelligent traffic splitting and privacy protection with flexible rule configurations.

Perfectly compatible with mainstream OS:

What is Clash? The Official Clash Client Explained

Clash is one of the most popular open-source proxy tools for bypassing internet restrictions. It is a high-performance network proxy tool written in Go. Unlike traditional global proxy software, its key feature is Rule-based Routing.

Through node subscriptions (Profile / YAML), you can define which domains, IPs, or even app processes should go through the proxy and which should connect directly. This significantly boosts speed and saves proxy bandwidth.

The Clash core supports various protocols like Shadowsocks, Vmess, Trojan, and Snell. It has evolved into graphical clients for Windows, macOS, and Android, making network configuration simple and intuitive.

45K+

Trusted by Active Community

Stable & Maintained Core

0 广告

Pure Experience

Focused on Connectivity

100%

Open & Transparent

Code Audited by Community

5+

Cross-Platform Support

One Config for All Devices

Why Choose Clash? Key Features Overview

More than just a proxy tool, it's a core engine for managing workflow and boosting browsing efficiency. Discover the revolutionary features of Clash.

Intelligent Rule Split System

Built-in powerful routing rule engine. You can distribute traffic precisely based on rules like DOMAIN-SUFFIX, IP-CIDR, and GEOIP, enabling seamless switching between domestic direct access and overseas proxy.

Universal Protocol Compatibility

No need for multiple clients; Clash natively supports almost all mainstream protocols like Shadowsocks(R), Vmess, Trojan, and Snell, perfectly fitting node subscriptions from various providers.

Proxy Groups & Load Balancing

Unique Proxy Groups feature. Supports automatic speed testing (url-test), failover (fallback), and load balancing (load-balance) to ensure you're always on the fastest, most stable line.

Blazing Fast & Lightweight Core

The underlying Clash Core is written in Go, offering high concurrency and low memory usage. It maintains full speed and stability even on older devices or low-spec routers.

Download Clash — Free for All Platforms

Providing installers for all mainstream operating systems. Download in one click and start your secure web journey.

Windows

Supports Windows 10 / 11
(64-bit Architecture)

Download Installer

macOS

Perfect for Intel &
Apple Silicon (M1/M2)

Get DMG File

Android

For Android Phones
& Tablets (APK)

Download Android App

iOS

For iPhone / iPad
Requires Non-Mainland ID

Go to App Store

Linux

Supports Ubuntu / Debian
& Mainstream Distros

Get Binary File

FAQ

New to Clash? We've covered subscription import, TUN mode, node configuration, and more — We've compiled the most common questions to help you get started quickly.

Is the Clash client free?
Clash is a completely open-source and free tool. We only provide the connectivity tool, not the node services. You don't pay for the software, but you typically need to purchase or set up a subscription service from a provider (airport) to use with it.
How to import node subscription links?
In most graphical clients, just copy the "Clash Subscription URL" from your provider, go to the "Profiles" or "Providers" page, and paste it to download. The software will automatically parse the YAML config and generate node lists and rules.
What are the differences between Global, Rule, and Direct modes?
These are the three core modes:
1. Rule: Recommended for daily use; the system intelligently decides whether traffic goes direct or via proxy based on rules.
2. Global: All network traffic is forced through proxy nodes.
3. Direct: Bypasses the proxy; all traffic is sent directly via the local network.
Why do I see "Config Error" or no internet after download?
This is usually due to an expired subscription link, node expiration, or the network blocking the config download. Check if your system time is accurate (prevents SSL issues) and contact your provider for an updated subscription address.