Clash Clash Free & Open Source · Cross-platform Proxy Tool

Free & Open Source Proxy Tool
Rule-based Splitting · Multi-protocol

Why Professional Developers
Choose Clash Proxy

Clash eliminates network bottlenecks and repetitive configurations through intelligent rule splitting, protocol parallelism, and efficient traffic scheduling, turning proxy management into a seamless part of your infrastructure.

Intelligent Rule Splitting

Flexible routing based on domain, IP CIDR, port, or process. Seamlessly switch between local direct connections and overseas proxies with silent operation.

Full Protocol Compatibility

Native support for Shadowsocks, VMess, Trojan, and other mainstream protocols. Manage all your nodes in one place without multiple clients.

Minimal Resource Usage

Built on a Go-based core architecture, it provides high concurrency performance while keeping memory and CPU consumption to a minimum.

config.yaml
rules.yaml
PROXY DOMAIN-SUFFIX, google.com
DIRECT DOMAIN-SUFFIX, cn
PROXY GEOIP, LAN
MATCH FINAL, DIRECT
Key Features

More Than Just a Proxy,
A Complete Network Control Center

From protocol compatibility to traffic monitoring, Clash provides a production-grade network management toolkit for professional users and developers.

Protocol Compatibility Layer

Full Protocol Support Matrix

No matter which protocol your proxy provider uses, Clash can natively parse and manage them—one client for all nodes, eliminating the need to switch between tools.

Shadowsocks VMess VLESS Trojan Hysteria2 TUIC WireGuard NaïveProxy ShadowsocksR SOCKS5 / HTTP
System-wide Integration

TUN Mode Global Proxy

Creates a virtual network interface to intercept all traffic at the OS level. No need for per-app proxy settings; covers games, terminals, and all software.

TUN
Privacy Protection

DNS Leak Protection

Built-in FakeIP and Redir-Host DNS resolution modes block DNS queries from leaking through local networks, effectively avoiding ISP tracking and DNS pollution.

Easy to Start

One-click Subscription Import

Paste your provider's subscription URL, and Clash automatically pulls and parses all node configurations. Supports scheduled updates, removing the need for manual YAML maintenance.

https://your-airport-subscription-url
Observability

Real-time Connection Monitoring

Visually displays the outbound node, matching rule, and real-time speed for every connection. Stay informed of your network status and quickly identify issues.

Download Clash Client,
Choose Your Platform

Direct download links for mainstream versions on each platform. For comparisons, version notes, or full installer lists, visit our complete download page.

View Complete Download Page
Stable Release

Windows

Completely Free & Open Source

GUI client for Windows 10 / 11. Supports system proxy and TUN mode. Available in x64 and ARM64 architectures. Ready to use without extra environments.

Download Windows x64 Download ARM64 Version
Mobile

Android

Direct APK Installation

Available in arm64-v8a, armeabi-v7a, and universal APK versions for all mainstream Android devices. Supports Android 5.0+ without root required.

Download Android Universal Download FlClash
Developers

Linux

DEB · RPM · Core Binaries

.deb / .rpm GUI clients for Ubuntu / Debian / Fedora, plus Mihomo core binaries for amd64, arm64, mips, and more. Compatible with OpenWrt router deployments.

Download Linux amd64
App Store

iOS

Recommended iOS Clients

iOS does not support direct APK installation. We recommend Stash or Shadowrocket, which are fully compatible with Clash configurations and subscription links. Available on the App Store.

View Recommended iOS Clients
Need more versions or details?
Our complete download page includes all architecture variants, comparisons, installation notes, and version history.
Go to Complete Download Page
Quick Start

Four Steps to
Master Your Network

Whether you are new to proxy tools or migrating from another client, the entire setup takes less than 5 minutes.

01

Download Client

Choose the Clash client for your device. We recommend Clash Verge Rev for Windows, ClashX Pro for macOS, and direct APK for Android. Lightweight and ready to run.

02

Import Subscription

Paste your provider's subscription link into the "Config" section. Clash automatically downloads and parses the YAML node list with support for auto-updates.

03

Select Node & Policy

Choose the lowest latency node and set your routing policy: Global, Rule (Local direct + Overseas proxy), or Direct. Switch instantly without restarting.

04

Enable & Enjoy

Click to enable the system proxy. Clash immediately takes over traffic, ensuring fast local access and smart forwarding for overseas sites—all handled automatically in the background.

Trusted by Developers Worldwide

Clash is fully open-source, hosted on GitHub, and open for global audit and contribution. Join millions of users in pushing the boundaries of open network tools.

View GitHub Repository

50k+

GitHub Stars

10M+

Total Downloads

100+

Code Contributors

FAQ

Things You
Might Want to Know

Can't find the answer? Check our
Complete Documentationor visitBlog Tutorials

What is Clash? How does it differ from a VPN?

Clash is a rule-based open-source proxy client operating at the application layer (Socks5/HTTP/TUN), whereas traditional VPNs operate at the system network layer (IPSec/OpenVPN). Clash's core advantage is its granular control: rules determine which traffic goes through the proxy and which connects directly, ensuring high-speed local access and smart forwarding for overseas services with lower latency and no impact on local bandwidth.

Which operating systems and platforms does Clash support?

Clash supports Windows 10/11 (Clash Verge Rev, Mihomo Party), macOS 12+ (ClashX, ClashX Pro, including native M1/M2/M3 versions), Android (Clash for Android APK), Linux (Core + GUI), and OpenWrt router firmware. iOS users can use Stash or Shadowrocket.

What is a subscription link? How do I use proxy nodes?

A subscription link is a URL provided by your proxy service provider. Clash uses this link to automatically download and parse a YAML list of proxy nodes. Simply paste the link into the "Config" or "Subscription Management" section of the client and click import to access all nodes. You can also set a scheduled update interval.

Which proxy protocols does Clash support?

Based on the Mihomo kernel, Clash supports all mainstream protocols: Shadowsocks (SS), ShadowsocksR (SSR), VMess (V2Ray), VLESS, Trojan, Trojan-Go, Hysteria, Hysteria2, TUIC v5, WireGuard, NaïveProxy, as well as SOCKS5 and HTTP/HTTPS, meeting the needs of various proxy providers.

Is Clash free? Is the download safe?

The Clash core (Mihomo) is completely open-source and free. Its source code is hosted on GitHub for global developer auditing, with no hidden fees or in-app purchases. The client itself does not collect or upload any user data; all proxy connections are processed locally. We recommend always downloading from this site or the official GitHub Release page to avoid modified versions from unknown sources.

How do I set it up so that local sites connect directly while overseas sites use a proxy?

This is exactly what Clash's core feature, Rule-based Splitting, does. In the rules field of the configuration file, you can set: GEOIP,CN,DIRECT to allow local IPs to connect directly, and DOMAIN-SUFFIX,google.com,PROXY to send specific domains through the proxy. Most provider subscriptions already include comprehensive rule groups, working out of the box after import without manual coding.

Clash for Windows has stopped maintenance. What should I use now?

The original Clash for Windows project was archived in 2023. However, the community has developed several actively maintained alternatives based on the same Mihomo core. We primarily recommend Clash Verge Rev (cross-platform, most feature-complete) and Mihomo Party. Both clients are fully compatible with existing subscription formats, making migration seamless. The latest versions of both are available for download on this site.

What is the format of the Clash configuration file (config.yaml)?

Clash uses YAML format for configuration files. Key fields include: proxies (node list), proxy-groups (policy groups, including auto-speed selection, failover, etc.), rules (routing rules), and DNS settings. Subscription links typically generate the full configuration automatically. For manual editing, refer to our detailed documentation.