Open-source client ecosystem · Configuration reference

Clash Chinese Site Client and Configuration Handbook

A focused collection of Clash client packages, mihomo core configuration, and YAML routing rules. Choose a graphical client for your operating system first, then follow the field reference to import a subscription, check DNS behavior, and verify which rules match.

  • Free forever
  • Open source
  • Five platform entry points
  • Configuration field reference
  • Troubleshooting checklist
MOVEMENT SECTION INDEX

Core-function index

Clash does not process requests through a single switch. It uses a chain made up of listeners, DNS, rule matching, proxy groups, and outbound connections. The index below breaks down that chain according to real configuration relationships, making it easier to see which layer a field belongs to and which requests a change may affect.

CONFIG / 04 SECTIONS
RULE MATCHING / ORDERED LIST

Request destinations are determined in declaration order

rules is an ordered list evaluated from top to bottom. Domains, IPs, process names, and rule sets can all serve as match conditions; once a rule matches, the core sends the request to the proxy group, DIRECT, or REJECT specified by that entry, and later entries are ignored. Specific domain rules therefore usually come first, while broad GEOIP, GEOSITE, and final fallback rules belong at the end.

When troubleshooting a routing result, first check which rule actually matched the request, then inspect the proxy group it targets instead of immediately switching nodes. Common discrepancies come from rule order, domain-suffix scope, stale rule sets, or DNS results that differ from what IP-based rules expect. The configuration reference also covers the syntax and boundaries of DOMAIN, DOMAIN-SUFFIX, IP-CIDR, MATCH, and other rules.

Read rule syntax and ordering principles →
PLATFORM ENTRANCES

Open the download list by operating system

The homepage provides platform entry points only. Package formats, client differences, system requirements, and maintenance status are listed together on the download page, keeping files for different architectures from being mixed in one place. Open the relevant tab, then choose a client based on your device architecture and intended use.

View all clients →
DESKTOP / X64

Windows

Designed for everyday desktop use, with options including Clash Plus, Clash Verge Rev, FlClash, and Clash Nyanpasu. After installation, confirm system proxy permissions; with UWP apps, also check whether loopback restrictions affect local proxy access.

Go to downloads
DESKTOP / ARM64 / X64

macOS

Apple Silicon and Intel devices require packages for their respective architectures. On first launch, you may need to approve a network extension or proxy permission in System Settings; if the menu bar shows a connected state but requests do not pass through the core, check the system proxy and enhanced-mode settings.

Go to downloads
MOBILE / ARM

Android

Options include Clash Plus, Clash Meta for Android, FlClash, and Surfboard. After importing a subscription, Android will ask you to establish a VPN connection; battery-saving policies, background restrictions, and vendor network-management features may interrupt persistent connections and should be checked for the specific device.

Go to downloads
MOBILE / APP STORE

iOS

iPhone and iPad users can get Clash Plus from the App Store. The first connection requires permission to add a VPN configuration; after importing a subscription, select a policy and start the connection. A VPN icon in the status bar only confirms that the tunnel is established; actual access still depends on rules and the outbound.

Go to downloads
DESKTOP / SERVER

Linux

On desktop environments, use Clash Verge Rev or FlClash; servers, routers, and container environments typically deploy the mihomo core directly. When choosing a file, distinguish the package format from the CPU architecture, and configure service management, the working directory, and permission to read the configuration file yourself.

Go to downloads
OPEN SOURCE RECORD

Open-source ecosystem and core relationships

To decide whether a client fits your device, separate the graphical interface, proxy core, and configuration format into three layers. Different projects may maintain these layers, but they work together through similar configuration structures and control interfaces.

PUBLIC SOURCE / PUBLIC HISTORY

From the Clash configuration model to the mihomo core

The Clash ecosystem established a widely used configuration model: proxy nodes are described by proxies, policy selection is organized by proxy-groups, requests are matched in sequence through rules, and the DNS module handles resolution and domain mapping. After the original Clash project stopped active development, community forks continued expanding compatible fields, with mihomo among the commonly maintained cores today. As a result, many newer clients have different names but still operate around similar configuration structures, control interfaces, and rule semantics.

A graphical client is not the proxy core

Clash Plus, Clash Verge Rev, FlClash, and other graphical clients mainly handle subscription management, configuration switching, system proxy control, log viewing, and core lifecycle management. The client’s built-in or invoked core performs DNS processing, rule matching, and outbound connections. When something fails, first determine whether the problem is in the interface or the core: an inability to save settings is client behavior, while configuration parsing failures usually involve fields or core compatibility; if a specific site uses the wrong exit after a connection is established, inspect the rules and proxy group.

Public records offer verifiable maintenance clues

Commit histories, releases, issue discussions, and configuration documentation in open-source repositories can be cross-checked. Rather than looking only at a client name, a more useful assessment is to confirm whether recent commits remain active, whether packages cover the current architecture, whether the core supports the fields used in the configuration, and whether major changes include migration notes. Clash Chinese Site distinguishes maintained and archived projects on its client comparison page, while the download page marks maintenance status directly on each card so you can choose before installing.

Keep a rollback path when updating configuration

Client upgrades, core upgrades, and subscription updates are three different operations. A client upgrade may change the interface or override mechanism; a core upgrade may add or alter fields; a subscription update mainly replaces nodes and rules supplied by the service provider. Before making changes, export the currently working configuration and record the active policy mode, then update only one layer at a time. If parsing errors appear, restore the old configuration and correct fields one by one using the locations shown in the logs instead of replacing the client, core, and subscription simultaneously.

SELECTED QUESTIONS

Common installation and configuration questions

The questions below help with an initial assessment. For complete fields, client differences, or step-by-step troubleshooting, continue to the relevant help page rather than changing several settings without logs or configuration context.

How are Clash, mihomo, and graphical clients related?

Clash usually refers to the configuration model and its surrounding ecosystem; mihomo is one actively maintained compatible core; Clash Plus, Clash Verge Rev, FlClash, and similar products are graphical clients. Graphical clients handle configuration and system integration, while the core handles parsing, matching, and connections. See the terminology handbook for a fuller explanation of these layers.

Why can’t I access the internet after importing a subscription?

First confirm that the underlying network works, then check whether the client has started the core, whether system proxy or VPN permissions are active, whether the proxy group has selected a usable outbound, whether DNS can resolve domains, and which rule ultimately matched the request. Do not change DNS, mode, and subscription all at once; checking one layer at a time preserves useful clues. See the full sequence in Help Center troubleshooting.

How should I choose between global, rule, and direct mode?

Rule mode determines each request’s destination from the configuration rules and suits regular use; global mode sends most requests to a selected policy, making it useful for temporarily testing the proxy chain; direct mode is mainly for confirming whether the proxy path is causing the issue. After troubleshooting, return to rule mode and use the logs to confirm that key domains match the expected policy.

Why do my manual changes disappear after the configuration file updates?

A remote subscription update usually replaces the local cached copy. DNS, rule, or policy changes that must persist should go into an override file or merged configuration supported by the client, rather than directly into the subscription cache. Support for array appending, duplicate-key overrides, and script-based overrides varies by client; consult the overrides and merging chapter first.

For help locating installation, subscriptions, startup, Fake-IP, or UWP loopback issues, visit the Help Center for categorized answers →

TECHNICAL NOTES

Recent configuration and troubleshooting articles

Each article focuses on a specific task, with an emphasis on reproducible checking sequences, field boundaries, and platform differences. Start with the basic checks, then use the logs and configuration symptoms to open the relevant section.

View all articles →

Clash subscription link expired or configuration parsing failed: how to identify the cause and troubleshoot it

Trace failed subscription imports step by step through link status, response content, YAML indentation, field compatibility, and local caches, distinguishing server-side response errors from client-side parsing problems.

Read the full article →

Using Clash Plus on iOS: App Store download, subscription import, and first connection

A complete guide to getting the client on iPhone and iPad, importing configuration, authorizing the VPN, selecting a policy, and checking the first connection.

Read the full article →

How to choose a Clash node: evaluating latency, multipliers, regions, and protocols

Distinguish latency tests from real-world usability, then choose nodes based on traffic multipliers, target regions, protocol characteristics, and stability over time.

Read the full article →