Free Open Source · Cross-Platform · Smart Rule Splitting

The World's Most Trusted Open Source Proxy

Clash is a free open-source proxy tool chosen by millions for its easy subscription import, smart rule splitting, and multi-protocol management. Compatible with Windows, macOS, Android, iOS, and Linux.

Free Clash Download View Guide
40K+ GitHub Stars, Highly Rated by Developers
500万+ Cumulative Downloads Worldwide
5 Cross-Platform Support
10+ Supports Major Proxy Protocols

40K+

GitHub Stars
Global Developer Recognition

Laptop and workspace in a modern office, ideal for daily office and proxy usage scenarios Minimalist modern office area, wood and white space creating a comfortable work atmosphere
About Clash Core

Professional Open Source Proxy
For Freer and Safer Internet Access

Clash is a free open-source network proxy tool developed in Go, trusted by developers and technicians worldwide. It achieves enterprise-grade stability and responsiveness via flexible YAML configs and subscription management.

  • Granular rule splitting based on Domain, IP, and GeoIP
  • One-click subscription import with auto-updates
  • Active global open-source community for continuous support
Visit GitHub Repo
Fully Free and Open Source
GPL-3.0 License
Core Features

Powerful Features Protecting Every Request

Smart Rule Splitting Engine

Supports multi-dimensional rule matching based on Domain, IP CIDR, GeoIP, and Process Name. Precisely control traffic to avoid wasting resources on global proxying.

View Rule Config Guide

Multi-Protocol Support, Manage All Nodes in One Client

Natively supports Shadowsocks (SS), SSR, VMess, Trojan, SOCKS5, and HTTP(S). Mihomo core further extends support for VLESS, Hysteria2, and TUIC v5.

View All Supported Protocols

High-Performance Go Core, Low Resource Usage

Built with Go for high concurrency and extremely low memory usage. Stable and smooth even in Gigabit environments, making it the choice for performance-conscious users.

Learn More About Core Performance

Web Dashboard for Visual Control

Built-in RESTful API pairs with Clash Dashboard for real-time traffic stats, node switching, and policy management. Also supports third-party GUI integration.

View API Documentation

Subscription Management and YAML Configuration

Supports pasting subscription links for automatic node fetching, as well as manual YAML editing for deep customization. Features configuration overrides and multi-profile switching to meet all needs from casual users to advanced enthusiasts.

View Configuration Syntax Reference

Encrypted DNS, Anti-Pollution & Leak Protection

Built-in DNS server supporting DNS-over-HTTPS (DoH) and DNS-over-TLS (DoT) encrypted resolution. Effectively prevents DNS pollution and query leakage, protecting your privacy and access accuracy.

View DNS Configuration Guide
Clash Beginner Tutorial

Three Steps to Start Using Clash

No complex configuration required. Get started in minutes from download to launch and experience a stable, high-speed proxy immediately.

01

Download the Client for Your Platform

Go to the Download Center to get the Clash graphical client for your OS. Supports Windows, macOS, Android, iOS, and Linux for free.

02

Paste Subscription Link to Import Nodes

Paste your proxy subscription link on the "Profiles" page, and Clash will automatically fetch and parse all nodes. Manual local YAML import is also supported.

03

Select Rule Mode and Launch

Switch to the "Proxies" page, choose "Rule," "Global," or "Direct" mode, then toggle the proxy switch. Traffic will follow your rules instantly.

Free Cross-Platform Downloads

Five Major Platforms Covered,
Enjoy Online Freedom Anywhere

Whether you're on Windows, Mac, iPhone, or Android, you'll find a dedicated Clash client. Free download, ready to use, with no hidden fees.

Clash for Windows Download

The most complete Windows desktop proxy client, supporting subscription management, node latency testing, and portable mode. Ready to use after installation.

Download ClashX / ClashX Pro (macOS)

A menu bar proxy tool exclusively for macOS users, blending perfectly with the system UI. Supports Enhanced Mode for global takeover and quick policy group switching.

Download Clash for iOS (Stash / Shadowrocket)

iOS version supports system-level VPN takeover. Stash is fully compatible with Clash rule formats and offers an intuitive visual interface for iPhone and iPad users.

Clash for Android Download

Lightweight, low-battery-usage Android proxy client. Supports subscription management, configuration overrides, and per-app proxying. Stable and compatible with major Android versions.

Clash for Linux Core Download

Provides CLI core binaries compatible with Debian, Ubuntu, Arch, CentOS, and other major Linux distros. Pairs with Clash Dashboard for visual Web management.

Go to Official Download Center
Clash for Windows Desktop Interface Showcase Clash Android / iOS Mobile Proxy Client Interface
Frequently Asked Questions

Clash
FAQs

Answers to the most common Clash questions, covering installation, subscription import, protocol support, and security. Can't find an answer? Ask on GitHub Issues or community forums.

Read Full Documentation

Clash is a free open-source network proxy tool built in Go that precisely controls traffic via flexible rules. It's widely used for internet access, reaching tech resources (GitHub, Google, ChatGPT), developer debugging, cross-border business acceleration, and corporate intranet penetration.

The Clash core engine and platform clients are completely free, released under the GPL-3.0 license on GitHub. Anyone can download and use them for free with no hidden charges. You only need a subscription link from a proxy provider to start using it.

Using Clash takes just three steps: ① Download and install the client for your OS; ② Paste your subscription link on the "Profiles" page; ③ Switch to "Rule" mode on the "Proxies" page and enable the proxy. See our Documentation Center for a detailed guide.

Clash natively supports Shadowsocks (SS), SSR, VMess, Trojan, SOCKS5, and HTTP(S). The Mihomo (Clash Meta) core further supports VLESS, Reality, Hysteria2, and TUIC v5, covering almost all mainstream providers.

All three are similar but have different focuses. V2Ray/Xray are stronger in protocol extensions and obfuscation, while Clash's strengths lie in its powerful rule engine and cross-platform graphical ecosystem. Clash is more intuitive for beginners and has wider subscription compatibility.

Clash's core code is fully open-source and auditable on GitHub, with no backdoors or data tracking. Always download from this site or official GitHub Release pages. Clash's built-in DoH support also prevents DNS query leakage, protecting your privacy.