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.
Flexible routing based on domain, IP CIDR, port, or process. Seamlessly switch between local direct connections and overseas proxies with silent operation.
Native support for Shadowsocks, VMess, Trojan, and other mainstream protocols. Manage all your nodes in one place without multiple clients.
Built on a Go-based core architecture, it provides high concurrency performance while keeping memory and CPU consumption to a minimum.
From protocol compatibility to traffic monitoring, Clash provides a production-grade network management toolkit for professional users and developers.
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.
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.
Built-in FakeIP and Redir-Host DNS resolution modes block DNS queries from leaking through local networks, effectively avoiding ISP tracking and DNS pollution.
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.
Visually displays the outbound node, matching rule, and real-time speed for every connection. Stay informed of your network status and quickly identify issues.
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 PageGUI 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 VersionNative proxy client for macOS, optimized for Apple Silicon (M1 / M2 / M3). Features system-wide traffic interception and Enhanced Mode. Supports macOS 12+.
Download Apple Silicon Download Intel VersionAvailable 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.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 amd64iOS 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 ClientsWhether you are new to proxy tools or migrating from another client, the entire setup takes less than 5 minutes.
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.
Paste your provider's subscription link into the "Config" section. Clash automatically downloads and parses the YAML node list with support for auto-updates.
Choose the lowest latency node and set your routing policy: Global, Rule (Local direct + Overseas proxy), or Direct. Switch instantly without restarting.
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.
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 RepositoryGitHub Stars
Total Downloads
Code Contributors
Can't find the answer? Check our
Complete Documentationor visitBlog Tutorials
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.
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.
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.
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.
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.
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.
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.
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.