Shadowsocks (SS)
ShadowsocksR (SSR)
VMess
VLESS
Trojan
Snell
SOCKS5
HTTP/HTTPS
Hysteria2
TUIC
WireGuard
Routing Rules
GeoIP / GEOSITE
YAML Config
Subscription Management
Shadowsocks (SS)
ShadowsocksR (SSR)
VMess
VLESS
Trojan
Snell
SOCKS5
HTTP/HTTPS
Hysteria2
TUIC
WireGuard
Routing Rules
GeoIP / GEOSITE
YAML Config
Subscription Management

Beautifully Designed UI

A modern visual control panel paired with a powerful backend engine makes complex proxy configuration simple and intuitive.

Why Choose Clash?

Designed for geeks and advanced network users, Clash offers the most comprehensive traffic interception and smart rule-based routing solution on the market.

Native Cross-platform Support

Covering Windows (Clash for Windows), macOS (ClashX), Linux, Android, and iOS. Sync a single configuration across all devices seamlessly with a consistent experience.

Smart Rule-based Routing Engine

Precise traffic distribution based on Domain, IP CIDR, GeoIP country codes, and process names, ensuring both speed and stability.

Wide Protocol Compatibility

Native support for Shadowsocks, VMess, VLESS, Trojan, Snell, Hysteria2, TUIC, and WireGuard. Just import your subscription link to get started.

Open Source & Transparent

Core code is hosted on GitHub for transparent review by global developers. Licensed under GPL-3.0, it's free forever with an active community and frequent updates.

High Performance, Low Resource Usage

The Go-based core engine provides strong concurrency with extremely low memory footprint, maintaining efficiency even under hundreds of concurrent connections.

Programmable RESTful API

Built-in RESTful API supports external dashboards like Yacd or Metacubexd for real-time control, node switching, and traffic logging.

Three Steps to Start Using Clash

No complex setup required. Follow these 3 steps to get up and running quickly.

1

Download and Install Client

Visit the download section to get the latest stable installer for your platform (Windows, macOS, Android, etc.) and complete the one-click installation.

2

Import Subscription Configuration

In the "Profiles" page of the client, paste your YAML subscription link or local config path and click download to automatically resolve all nodes.

3

Enable System Proxy and Enjoy

Switch to your configuration and enable "System Proxy" mode. Smart routing rules will take effect immediately for a smooth browsing experience.

Recognized by the Geek Community

The trusted choice for hundreds of thousands of developers, network engineers, and tech enthusiasts worldwide.

"Clash's smart routing has completely transformed my development workflow. Local traffic stays direct while GitHub and Google go through the proxy automatically. It's a must-have on all my devices."

Alex Chen
Alex Chen
Full-stack Engineer · 2 Years User

"Modern UI, extremely low memory usage, and support for various protocols have saved me so much trouble. Clash is my first choice for testing network environments in security research."

Sarah Lin
Sarah Lin
Security Researcher · 3 Years User

"As a digital nomad, I need to sync my proxy config across Mac, Windows, and Android. Clash's unified YAML config makes multi-device switching seamless. Highly recommended!"

David Wang
David Wang
Digital Nomad · 1.5 Years User

"Since migrating to Clash, I no longer worry about rule maintenance. One-click subscription import, auto-updating rules, and TUN mode handles command-line tools perfectly."

Kevin Zhang
Kevin Zhang
Backend Developer · 1 Year User

"Switching between office and home networks is effortless with Clash's policy groups. Fake-IP mode also completely solved my DNS leak issues."

Mia Liu
Mia Liu
DevOps Engineer · 2.5 Years User

"The RESTful API allows me to automate node switching with scripts. I rely on Clash's load balancing for cross-border e-commerce monitoring, and it's incredibly stable."

Ryan Park
Ryan Park
Indie Developer · 3 Years User

Official Downloads for All Platforms

Choose your operating system to get the latest stable version of the Clash client with a graphical interface.

Windows
Download .exe Installer
macOS (ClashX)
Download .dmg (Intel / Apple Silicon)
Android
Download .apk / Google Play
iOS / iPadOS
Download on the App Store
Linux
Download Universal Binary / Docker

Clash Usage FAQ

A collection of high-frequency questions about Clash download, installation, configuration, and usage to help you get started quickly.

Clash is an open-source rule-based proxy client, unlike traditional VPNs. While VPNs typically encrypt all traffic and route it through a single remote server, Clash's core advantage lies in smart rule-based routing. You can precisely control which domains/IPs go through the proxy and which connect directly. This ensures that domestic access to local services remains unaffected while international services automatically use proxy nodes, achieving both speed and freedom.
Clash (including Clash.Meta/Mihomo cores) supports all major proxy protocols, including: Shadowsocks (SS), ShadowsocksR (SSR), VMess, VLESS, Trojan, Snell, SOCKS5, HTTP/HTTPS, as well as emerging protocols like Hysteria2, TUIC, and WireGuard. It essentially covers all major subscription node formats on the market without needing extra conversion.
Using Clash for Windows as an example: 1. Open the software and click the "Profiles" tab on the left; 2. Paste your subscription link (usually starting with https://) into the top input box and click the download icon; 3. Once downloaded, click the configuration file to activate it. Clash will automatically resolve all nodes in the subscription and update them periodically.
Both are graphical clients based on the Clash core engine with identical core features. Clash for Windows is the GUI client for the Windows platform and is the most feature-complete, supporting TUN mode for true global proxying. ClashX is a menu bar app for macOS, offering simplicity and extremely low resource usage. ClashX Pro is an enhanced version that supports TUN mode and more advanced features.
Clash uses YAML format for configuration files. Rules are written under the rules: field in the format: Rule Type, Match Value, Policy. Common rule types include: DOMAIN-SUFFIX, DOMAIN-KEYWORD, IP-CIDR, GEOIP, and MATCH (catch-all). Policies can be DIRECT, PROXY, or a custom proxy group name.
The Clash core (clash-core) is completely open-source and free under the GPL-3.0 license. The code is hosted on GitHub, allowing anyone to use, modify, and distribute it for free. Graphical clients across all platforms (like Clash for Windows and ClashX) are also free software. Clash itself does not provide proxy nodes; you must prepare your own subscription service.

Start Using Clash Now

Download for free and complete setup in 3 steps. Join tens of millions of users worldwide and experience a truly smart network proxy routing tool.