Clash - Powerful Cross-Platform Network Proxy Client

Secure, efficient, and open-source. Supports multiple protocols with flexible rule configuration.

Core v1.18.7 Clash Verge v2.0.3 Clash Meta v1.19.2 Nyanpasu v1.6.0

Multi-Platform Downloads

Select your operating system and download the recommended client.

Windows

Recommended: Clash Verge

v2.0.3 | 2026-06-20

Download

macOS

Recommended: Clash Verge

v2.0.3 | 2026-06-20

Download

Linux

Recommended: Clash Verge

v2.0.3 | 2026-06-20

Download

Android

Recommended: Clash Meta

v1.19.2 | 2026-06-18

Download

iOS

Recommended: Stash

v2.8.0 | 2026-06-15

Download

Latest News / Updates

Stay informed about the latest releases, tutorials, and security advisories.

20Jun

Clash Verge v2.0.3 Released

The new version fixes multiple known issues, optimizes system proxy switching logic, adds full support for macOS Sequoia, and improves the subscription update mechanism.

Release
18Jun

Clash Meta (mihomo) v1.19.2 Changelog

The enhanced kernel adds REALITY protocol support, optimizes DNS resolution performance, and fixes rule matching issues in certain scenarios.

Release

Why Choose Clash

Powerful features to meet all needs from beginner to advanced.

Multi-Protocol Support

Supports Shadowsocks, V2Ray, Trojan, Hysteria2 and other mainstream proxy protocols with excellent compatibility.

Powerful Routing Rules

Flexible rule system supporting domain, IP, geo-location matching for precise traffic control.

Cross-Platform GUIs

Covers Windows, macOS, Linux, Android, iOS with multiple mature graphical clients available.

Open Source & Transparent

Fully open-source core with an active community. Code is widely audited for security and reliability.

Lightweight & Efficient

Built with Go for low resource usage, fast startup, and stable performance.

Frequently Asked Questions

Common questions about installation, configuration, usage, and security.

1. What is Clash? How to install Clash?

  1. Clash is a cross-platform network proxy client developed in Go, supporting multiple proxy protocols including Shadowsocks, V2Ray, and Trojan, with a flexible rule system and numerous GUI variants.
  2. Visit the download section of this page and select the recommended client for your operating system. Clash Verge is recommended for Windows and macOS, while Linux users can choose Clash Verge or the command-line version.
  3. Windows users should download the .exe installer and run it, macOS users download the .dmg file and drag it to Applications, and Linux users can download the AppImage or deb package for installation.
  4. After the first launch, navigate to the configuration management interface, click the Import Config button, and paste your subscription URL to download the configuration file.
  5. Select the imported configuration to activate it, return to the main interface, choose a proxy node, and enable the system proxy to start using Clash.

2. How to import subscription configuration in Clash?

  1. Open the Clash client main interface and locate the Configuration or Profiles menu entry on the left side or top of the window, then click to enter the configuration management interface.
  2. In the configuration management interface, click the New Config, Add Config, or plus-icon button to prepare for importing a new configuration file.
  3. In the popup input field, select the URL or Subscription Link method, and paste your complete subscription link into the input field, making sure there are no extra spaces or characters.
  4. Click the Confirm, Import, or Download button, and the client will automatically download the configuration file from the remote server. Wait for the download completion notification.
  5. After download completes, find the newly imported configuration item in the list and click on it to select and activate it. The configuration is now in effect.
  6. Return to the main interface to verify the active configuration name is correct and the proxy node list has been updated. You can now start using the proxy service for network connections.

3. How to configure split routing rules in Clash?

  1. Open the Clash configuration file in YAML format and locate the rules section, which is the core configuration area for defining split routing rules.
  2. Add rule entries based on your actual needs. Each rule follows the standard format of Rule Type, Match Content, Policy Name. For example, DOMAIN,www.google.com,PROXY means that domain will go through the proxy.
  3. Common rule types include DOMAIN (exact domain match), DOMAIN-SUFFIX (domain suffix match), DOMAIN-KEYWORD (domain keyword match), IP-CIDR (IP address range match), and GEOIP (geo-location based match).
  4. Policy options include DIRECT (no proxy), REJECT (block connection), PROXY (use proxy), or custom policy group names that can be flexibly combined as needed.
  5. Save the configuration file and reload it in the client for changes to take effect. It is recommended to use the rule-provider feature for automatic remote rule set updates.

4. How to troubleshoot Clash connection failures?

  1. First, check whether your basic network connection is working properly. Confirm your device is connected to the internet by trying to access other websites or use other network applications.
  2. Ensure you are using the latest stable version of the Clash client. Older versions may have known compatibility bugs or incomplete protocol support. Upgrade to the latest version if needed.
  3. Check whether your subscription configuration has expired. Try manually updating the subscription URL to get the latest configuration, and verify that the proxy nodes in the configuration are still available.
  4. Open the log panel in the Clash client and carefully review the specific error messages recorded in the logs. Common errors include connection timeout, connection refused, and TLS handshake failure.
  5. Try switching to different proxy nodes or changing protocol types for testing, to rule out connection failures caused by individual node failures or specific protocol incompatibilities.
  6. If all the above steps fail to resolve the issue, try clearing the cached configuration data in the client and re-importing your subscription link, or visit community forums and discussion groups for technical support.

5. What are the differences between Clash variants? How to choose?

  1. Clash Core is the pure command-line base kernel with streamlined functionality but strong extensibility, suitable for advanced users who want to integrate it into other systems or tools.
  2. Clash Verge (formerly Clash Verge Rev) is a Tauri-based cross-platform GUI client with a clean, beautiful interface and very low system resource usage. It is highly recommended for desktop users.
  3. Clash Meta (mihomo) is a significantly enhanced fork of the original kernel, adding support for REALITY and other protocols along with advanced routing features, ideal for users needing broader protocol compatibility.
  4. Clash Nyanpasu is a modern GUI client rebuilt with React, featuring a fresh interface design language, rich theme switching options, and a flexible plugin extension mechanism.
  5. Mobile users should choose platform-specific clients. For Android, Clash Meta for Android is recommended. For iOS, Stash or Shadowrocket are compatible options.
  6. In summary, choose the version that best fits your operating system type, usage scenario (daily use or technical debugging), and personal interface preferences.

6. How to ensure secure usage of Clash?

  1. Always download the Clash client only from official websites, official GitHub repositories, or other verified trusted channels. Never use third-party modified or cracked versions from unknown sources.
  2. After downloading, always verify the hash value (typically SHA256) of the installation file. Compare the computed hash with the officially published value to ensure the file was not tampered with during transfer.
  3. Keep the client continuously updated to the latest stable version. Each update typically includes important security patches and vulnerability fixes. Delaying updates may expose you to known security risks.
  4. Do not import configuration files from untrusted sources. Malicious configuration files may contain rules that steal private data or redirect traffic through attacker-controlled intermediate servers.
  5. Enable DNS leak protection in the client settings (such as DNS filtering in fake-ip mode) to prevent DNS query requests from bypassing the proxy channel and being intercepted by your local network operator.
  6. Regularly review the proxy connection logs in the client to ensure actual network traffic routing matches your expected configuration. If you discover any abnormal connection records or unknown traffic targets, investigate and address them immediately.

Community & Ecosystem

Join the Clash open-source community. Discuss, contribute, and share configurations.