Built with Go, Clash is a high-performance proxy client supporting Shadowsocks, VMess, Trojan, VLESS, and more. Its smart rule engine ensures every request is precisely routed to the best node.
Built on a high-performance Go-based core, Clash delivers a professional proxy experience with unmatched efficiency and protocol compatibility.
Clash features a powerful routing system based on domains, IP CIDR, GeoIP, process names, and more. Local sites stay at full speed via direct connection, while international traffic is routed via proxy for seamless 'on-demand' proxying.
Leveraging the Go language memory model, Clash uses only about 20MB of RAM when idle, making it perfect for long-term background use.
Open source under the MIT License and hosted on GitHub. Clash records no user access logs, ensuring your data remains private and fully auditable.
Native support for Shadowsocks, VMess, VLESS, Trojan, SOCKS5, HTTP, and more. Compatible with almost all proxy providers.
Supports URL-Test (auto-select), Fallback, and Load-Balance strategies to ensure a stable, high-speed connection with automatic failover.
With a built-in RESTful API, GUI clients like Clash Verge and ClashX can switch nodes and modify rules via Web UI in real-time without restarting the core.
From daily developer tasks to enterprise remote work, Clash's precise routing ensures the best response for any network need.
Developers often struggle with slow GitHub clones, npm timeouts, and Docker pull failures. Clash routes these tools via proxy while keeping local resources direct for a perfect balance.
Unlike traditional VPNs that slow down everything, Clash only proxies international work tools, keeping intranet and local services running at full speed.
Precisely separate streaming traffic with policy groups. Use high-speed proxy nodes to unlock international content while keeping local video platforms at full direct speed. One device, two experiences.
No matter which protocol your provider uses, Clash is natively compatible. Click to see technical features and config examples for each protocol.
A lightweight, high-performance proxy protocol with strong obfuscation features. One of the most widely used protocols in China, supporting multiple encryption methods (AES-256-GCM, ChaCha20, etc.) and most provider subscription formats.
A V2Ray core protocol designed to resist traffic detection. It features end-to-end encryption with unique keys for every connection and supports combinations like WebSocket, HTTP/2, and gRPC for superior anti-detection.
A stateless, lightweight evolution of VMess. It removes time-sync and MD5 overhead, offering lower resource usage and higher efficiency in TLS environments. Highly recommended for modern setups.
Completely masks proxy traffic as standard HTTPS, making it indistinguishable from normal web browsing. Excellent at bypassing Deep Packet Inspection (DPI) and one of the most effective protocols against censorship.
A universal low-level network proxy protocol supporting both TCP and UDP forwarding. Highly compatible and suitable for system-level proxying, app-specific routing, and local port forwarding.
Standard HTTP proxy protocol that can be used directly in browsers, system network settings, or any app supporting HTTP proxies. No extra drivers needed—plug-and-play simplicity.
Clash simplifies everything. From download to enabling the proxy, the whole process takes less than five minutes. Anyone can do it.
Clash is available for free on Windows, macOS, Android, iOS (via compatible apps like Stash/Shadowrocket), and Linux. Simply visit our download page and click your system's icon. Installation is as easy as any regular software.
Go to Download PageOpen Clash, go to 'Profiles', and paste the subscription link from your provider. Click 'Update' and Clash will automatically parse all node information—no manual IP, port, or password entry required.
Paste Link and UpdateToggle the 'System Proxy' switch on the Clash dashboard. Clash will now manage your traffic—local sites stay direct, while international sites use the best proxy node. It's seamless and requires no further action.
Enable System ProxyClash supports all major operating systems. No matter your device, enjoy a consistent, high-quality proxy experience for free.
Still deciding between Clash and a VPN? This comparison highlights the core differences to help you find the best solution.
Real feedback from millions of users worldwide sharing how Clash transformed their network experience.
After using a VPN for three years, I only realized how much I was missing out on after switching to Clash. Local sites are at full speed, and GitHub and npm are butter-smooth. My colleagues kept asking why my clone speeds were so fast, so I recommended Clash to the whole team. Most importantly, it's open-source and auditable, so I don't have to worry about data collection.
"Configuring Clash was much simpler than I expected—just paste the link, hit update, and enable the proxy. Netflix 4K never stutters anymore, and my local video apps are completely unaffected."
"Clash Meta's Hysteria support dropped my latency from 180ms to 45ms. International video calls are finally lag-free. The flexibility of rule-based routing is unmatched by any other tool."
"Using Stash with a Clash subscription on iOS is a game-changer. YouTube hits full bandwidth, Zoom latency is under 50ms, and my remote work productivity has doubled."
"Our whole tech team switched to Clash. Docker image pulls and npm installs are 20x faster. No more waiting for timeouts."
Clash is a free, open-source network proxy client built with Go. It uses rules to automatically decide whether traffic should be direct or proxied. It is widely used for accessing developer resources (GitHub, npm, Docker), remote collaboration (Slack, Zoom, Google Drive), and streaming (Netflix, YouTube) on Windows, macOS, Android, iOS, and Linux.
Clash natively supports Shadowsocks (SS), ShadowsocksR (SSR), VMess, VLESS, Trojan, HTTP, HTTPS, and SOCKS5. The Clash Meta version adds support for high-speed protocols like Hysteria and TUIC, and is compatible with almost all provider formats.
The Clash core is completely free and open-source under the MIT License. All client downloads on this site are free. Note that Clash is a proxy client; you still need to provide your own proxy server or subscription service.
Configuring Clash is easy and requires no technical background. The most common way is to open the client, go to the 'Profiles' or 'Config' page, paste your subscription link, and click 'Update'. This automatically downloads all nodes. For manual setup, you can also import a YAML file. See our Tutorial Page for a step-by-step guide.
Clash is a rule-based proxy tool offering granular control over domains, IPs, and apps. It keeps local traffic direct and proxies international traffic for higher speeds, lower latency, and less RAM usage. Traditional VPNs route all traffic through their servers, slowing down local access. Clash is better for users who want precision, performance, and transparency.
Due to App Store policies, there is no official 'Clash' app. iOS users can use Stash or Shadowrocket, which are fully compatible with Clash subscription links and YAML formats. Simply import your link directly. See our iOS Tutorial for details.
Common troubleshooting steps: ① Ensure 'System Proxy' is enabled. ② Check if the config updated successfully and nodes are visible. ③ Manually select a node in 'Proxies' and test its latency. ④ Ensure your firewall isn't blocking Clash. ⑤ Try 'TUN Mode' for a true global proxy. For more help, visit our Troubleshooting Guide.
Clash Meta (also known as Mihomo) is an enhanced fork of the original Clash core. It adds support for Hysteria2, TUIC v5, improved RAM management, better DNS handling, and superior rule-set support. We recommend Clash Meta-based clients (like Clash Verge Rev or Mihomo Party) for most users due to their active development and better features.
From beginner basics to advanced tricks, explore our practical Clash guides to solve config issues and unlock its full potential.
Move to the Mihomo core with a clear plan: modern protocols, rule providers, DNS and TUN behavior, backups, YAML checks, and practical fixes when something drifts after you upgrade.
Learn the Clash rule syntax to create precise routing strategies based on domains, IPs, and GeoIP for a perfect split-tunneling experience.
Read Full ArticleFrom DNS configuration and policy group selection to enabling TUN mode, here is a compilation of expert tips to boost your connection speed.
Read Full Article