Open-source project · Clients for every major platform, continuously updated

Clash Chinese Site · Clients for Every Platform

Find client download links for Windows, macOS, Android, iOS, and Linux, with guidance on subscription imports, routing rules, and protocol selection, plus configuration references for the mihomo core.

  • Free Forever
  • Open Source
  • Chinese Documentation
  • Rule-Driven
Configuration Capabilities

From traffic classification to system-level routing

Clash is not a single switch. It is a processing chain built from rules, proxy groups, DNS, and system network entry points. The sections below explain what each part does and where its boundaries lie using real configuration concepts.

config.yaml

Routing Rules: Decide Where Each Connection Goes

Rule mode checks domains, IPs, processes, or rule sets in the order defined by the configuration. Once a rule matches, the connection is handed to the specified proxy group. This determines how different traffic is handled, rather than sending every connection through the same exit. A common approach is to define the most specific domain rules first, handle IP geolocation rules next, and use MATCH for anything left unmatched. Compared with global mode, rule mode offers finer control and is better suited to long-term use.

  • DOMAIN-SUFFIXexample.comProxy
  • GEOIPCNDIRECT
  • MATCHremaining trafficProxy
Platform Downloads

Choose a Clash Client for Your Device

The same subscription can work across different operating systems, but installation formats, permission models, and network entry points vary. Start with the download page for your current device, then compare graphical clients with core tools instead of using another platform's package on your system.

Windows

For users who need a desktop graphical interface, system proxy support, TUN mode, and startup management. The download page lists Clash Plus, Clash Verge Rev, FlClash, and Clash Nyanpasu, with archived clients identified separately.

Go to Downloads

macOS

First distinguish between Apple Silicon and Intel processor architectures. Graphical clients can manage menu bar status, system proxy settings, and configuration updates. When enabling a network extension or TUN for the first time, grant the required permissions when prompted by the system.

Go to Downloads

Android

Ideal for phones and tablets. Clients typically use the system VPN interface to capture app traffic, import subscriptions, switch proxy groups, and view connection logs. Confirm the device architecture before installing; if unsure, choose a universal build on the download page.

Go to Downloads

iOS

Clash Plus is available through the App Store, and product information is available at clashplus.io. iOS network extensions are managed by the system. After importing a configuration, select a proxy group in the client and confirm the VPN status.

Go to Downloads

Linux

Desktop users can choose a graphical client, while servers, routers, and automated environments typically use the mihomo core directly. On the download page, choose files based on the distribution, CPU architecture, and whether a desktop interface is required.

Go to Downloads
Open-Source Ecosystem

From the Clash Configuration Model to the mihomo Core

Client names may differ, but compatibility depends on distinguishing three layers: the graphical interface, the core, and the configuration format. The interface handles interaction, the core processes connections, and the configuration file describes proxies, policies, and rules.

Project History & Configuration Continuity

Clash established a workflow centered on YAML configuration, proxy groups, and rule-based routing. Although the original project is no longer maintained, its configuration concepts did not disappear; community clients and subsequent cores continue to use many foundational fields. Structures such as proxies, proxy-groups, and rules found in older guides remain an entry point for understanding configurations. However, support for a field in an older client does not mean every newer core uses exactly the same default behavior, so always consult the current documentation when migrating.

How mihomo Relates to Graphical Clients

mihomo is a widely used rule-based proxy core in the current Clash ecosystem and extends the capabilities of Clash Meta. Graphical clients such as Clash Verge Rev and FlClash can bring configuration editing, subscription updates, system proxy settings, and core startup into one interface, but the core usually handles the actual connections. When protocol support, DNS behavior, or configuration-field errors differ, first confirm which core the client uses, then determine whether the issue belongs to the interface layer or the core layer.

GPL-3.0 & Source Code

mihomo is released under the GPL-3.0 open-source license. Its source code, commit history, issue discussions, and release notes are available in the public repository. Open-source visibility is valuable not only because it provides source access, but also because it makes configuration changes, compatibility discussions, and bug fixes traceable. Most users do not need to compile the core themselves, but when choosing a client or investigating a specific protocol issue, public records are usually closer to the implementation than second-hand summaries.

Updates & Configuration Compatibility

Graphical clients, cores, and rule data each follow their own update cycle. Client updates usually involve the interface, system integration, and bundled core; core updates may change protocol support, DNS handling, or configuration fields; GeoIP, GeoSite, and rule sets are independently updateable data. If the client is updated but the rules are still old, or a subscription imports successfully but new fields are not recognized, check these three layers separately rather than treating all update states as one.

Featured FAQs

View FAQs →

What is the difference between rule mode and global mode?

Rule mode evaluates each connection against the configuration to determine where it goes; global mode sends all connections to the current proxy group. For everyday use, start with rule mode and adjust rules for unmatched traffic or specific applications.

View Mode-Related Questions

Why can't I see any proxies after importing a subscription?

First confirm that the link is still accessible, that its response uses a format supported by the client, and that the subscription update shows no errors. If the configuration downloads but parsing fails, also check core compatibility and the subscription conversion process.

View Subscription Troubleshooting Steps

Can system proxy mode and TUN mode be used together?

Some clients allow both to be enabled, but their coverage differs. When troubleshooting connection issues, verify system proxy mode on its own first, then enable TUN. This makes it easier to identify whether the problem lies in application proxy handling or the virtual network interface path.

View the First-Connection Workflow

Is a Fake-IP address the real server address?

No. Fake-IP addresses are used by the DNS module to maintain domain mappings. Subsequent connections use those mappings to recover the domain and apply rules. Continue to the concept reference for more on the resolution flow and filtering scope.

View the Fake-IP Terminology Guide
Practical Guides

Recent Configuration & Troubleshooting Articles

These articles cover proxy-group selection, subscription parsing, and node connection issues with checks you can perform in order. They focus on concrete decision points instead of mixing different failure types into one generic troubleshooting process.

View All Articles →