Clash Free Cross-Platform Proxy Client
A free, open-source cross-platform proxy client supporting VMess, Trojan, Shadowsocks and more. Compatible with subscription URLs from any proxy provider. Built-in intelligent rule engine for smart traffic routing — direct locally, proxy globally.
Core Features
Clash Core Features
Built for power users.
Powerful core engine, minimal user experience. Everything a network enthusiast could want.
Multi-Protocol Support
Fully supports VMess, Trojan, Shadowsocks, SSR and other major proxy protocols. Compatible with any provider or self-hosted node — import subscriptions in one click.
Smart Traffic Routing
Built-in powerful routing engine (Rule Provider) with precise matching by domain, IP, and GeoIP. Direct connect locally for low latency, proxy globally for unrestricted internet access — split tunneling at its best.
True Cross-Platform
Windows, macOS, Linux desktop — Android and iOS mobile. One config file, synced experience across all platforms, switch seamlessly.
Security & Privacy First
Built on an open-source core — transparent and auditable. Config files and subscription info are stored entirely on your local device, maximizing your privacy.
Platform Downloads
Download Clash Client
Get the latest Clash client for your device. All platforms supported, ready to use out of the box.
Quick Start
Clash Quick Start Guide
No complex setup. Import your subscription and enable the proxy in one click.
Download & Install
Choose the version for your platform, download the installer and complete the setup.
Import Config
Copy the subscription URL from your provider, or drag a local YAML file into the client to import.
Enable Proxy
Toggle System Proxy on, select Rule mode — smart routing kicks in instantly for unrestricted global access.
FAQ
Clash – Frequently Asked Questions
Clash is a rule-based, cross-platform proxy core written in Go. Modern clients (such as Clash for Windows, ClashX) are GUI wrappers built on top of this core engine.
Traditional VPNs route all your traffic through the tunnel, while Clash supports sophisticated routing rules to precisely distinguish which traffic goes direct and which gets proxied — giving you both speed and accessibility without compromise.
You need two things: ① A Clash client for your platform; ② A configuration file containing proxy node information (typically provided by a third-party proxy service as a YAML file or subscription URL).
A subscription URL is a web address containing proxy node configuration data, provided by your proxy service in their user dashboard. Clash itself includes no nodes — you need to purchase a proxy service and copy your personal subscription URL from their control panel.
Open the Clash client, find the "Profiles" or "Subscriptions" tab, paste your subscription URL and click "Download" or "Update". Once loaded, select that config to activate it.
Clash supports YAML config files and standard subscription URLs, compatible with VMess, Trojan, and Shadowsocks nodes from any provider. Simply paste your provider's subscription URL into the client's Profiles tab to import. Both Clash-native format and converted universal formats are supported.