CLIENT PROOF · 2026

Clash ChineseClient Downloads and Configuration

Start with a client, then check the subscription, ports, proxy mode and rule order in sequence. This site indexes free forever, open-source code and Chinese documentation while mapping practical configuration paths for Clash GUI clients and the mihomo core.

  • Desktop and Mobile Clients
  • YAML Field Reference
  • System Proxy and TUN
  • Rule Routing and DNS

COMPOSING / 01

Three Stages from Subscription to Rules

Break the Clash workflow into checking, typesetting and printing: verify the configuration source, proofread field relationships, then take over system traffic and check the result.

PROFILE / SOURCE CHECK

Subscription Imports and Configuration Sources

The first step is not enabling the system proxy, but confirming that the client can read the complete configuration. Remote subscriptions typically include proxies, policy groups, rules and DNS settings; local YAML is better for preserving manual changes. After importing, check the update time, policy group names and proxy list before deciding whether the subscription URL, network permissions or format needs attention.

Different GUI clients may label the entry Profiles, Configuration, Subscriptions or Config Files, but the underlying goal is the same: hand the core a parseable YAML file. Before updating a subscription, check how local overrides are handled so temporary changes are not mistaken for remote content. These guides follow an import–check–select sequence, keeping errors before the first connection in the configuration layer rather than postponing them until system networking.

mixed-port: 7890
mode: rule
allow-lan: false

proxy-groups:
  - name: Proxy selection
    type: select
    proxies:
      - Automatic selection
      - DIRECT

TYPE CASE / 02

Choose a Clash Client by Platform

The homepage provides platform entry points only. Specific clients, system requirements and package architectures are grouped in the download center, keeping operating-system instructions separate.

DESKTOP

Windows

Best for managing subscriptions, policy groups and system proxies through a GUI. Before downloading, confirm the system architecture and whether the client is maintained; after installation, import the subscription and check the listening port.

Go to Downloads

DESKTOP

macOS

Best for managing connection status and policy selection from the menu bar. When Apple Silicon and Intel use different packages, check the chip information in About This Mac before opening the matching download.

Go to Downloads

MOBILE

Android

Uses the in-app VPN permission to take over traffic on mobile devices. Choose a universal package or the matching architecture for the device processor, and confirm the network permission prompt on the first connection.

Go to Downloads

MOBILE

iOS

For importing subscriptions through a client on iPhone and iPad, with the system confirming the VPN configuration. After importing, select a policy group and then check the permission status on the first connection.

Go to Downloads

DESKTOP / SERVER

Linux

Desktop users can choose a GUI client, while servers and routers typically run the mihomo core directly. Before installation, distinguish the distribution package format, CPU architecture and service startup method.

Go to Downloads

PROOF / 03

The Clash Open-Source Ecosystem and Core Relationships

Client names may look alike, but the GUI, core and configuration file belong to different layers. Understanding how they relate makes it easier to identify the source of updates, compatibility issues and failures.

PROJECT HISTORY

Original Clash and the Later Ecosystem

Clash built a widely used ecosystem around a rule-based proxy core and YAML configuration. After the original project stopped being maintained, existing clients did not immediately change how they worked, but support for new protocols, network-stack fixes and configuration extensions gradually moved to later maintained forks. When reviewing a client, distinguish whether it retains the old core, uses an independent core or stays current with mihomo.

“Clash client” is often used as an umbrella term for a group of applications; it does not mean every GUI comes from the same project. The download page lists available clients by platform and clearly marks unmaintained projects, helping you choose according to your system and update requirements.

OPEN ECOSYSTEM

GUI Clients and Configuration Formats

A GUI client handles subscription management, policy switching, system proxies, log viewing and core updates; the core performs the actual rule matching and traffic forwarding. YAML sits between them, describing listening ports, DNS and TUN while also defining proxies, policy groups and rules. A display problem is not necessarily a core failure, and a core error does not necessarily come from the subscription URL.

When troubleshooting, first identify the layer where the error occurs: a subscription that cannot download is a source or network issue; a YAML parse failure is a configuration-structure issue; a port that cannot bind is a local-environment issue; unexpected rule matches require checking order, policy group references and DNS behavior.

MIHOMO CORE

mihomo Core Overview

mihomo extends the Clash configuration approach with more protocols, rule capabilities and network options. Some clients use mihomo as their default core, while others allow switching core versions. When migrating an older configuration, the basic fields are usually familiar, but experimental options, DNS behavior, rule providers and override mechanisms should still be checked against the current core documentation item by item.

Most desktop users are better off starting with a GUI client because it handles installation, permissions and the system proxy entry point. Users running servers, soft routers or services that require precise parameter control are more likely to deploy the core directly and maintain the configuration and startup service themselves.

UPDATE METHOD

Check These Three Items Separately When Updating

A complete update may include the client application, core file and remote subscription. A client update affects the interface and system integration; a core update affects protocol and configuration behavior; a subscription update changes proxies, policy groups and rules. Treating all three as one “version” makes it easy to roll back the wrong component when something goes wrong.

Before updating, record the current client name, core type, configuration source and important overrides. After updating, first confirm that the configuration loads, then check policy groups and the system proxy, and finally verify rule routing. If the problem appears only after refreshing the subscription, compare the configuration content before reinstalling the client.

SOURCE / MIHOMO

Get the mihomo Source Code

When you need to inspect the implementation, compile the core or trace configuration behavior, you can obtain the project from its public code repository. Ordinary client users do not need to run this command; use the GUI client in the download center instead.

git clone https://github.com/MetaCubeX/mihomo.git

MARGIN NOTES

Selected Frequently Asked Questions

Identify the fault layer first, then open the relevant guide instead of repeatedly trialing ports, proxies and rules.

No proxies appear after importing a subscription. What should I check first?

First confirm that the subscription URL is accessible and that the client shows an update time, then review the configuration parsing log. If the remote content is empty, is not YAML, or requires additional authorization, the client usually cannot generate proxies and policy groups. For the complete import sequence, see the Clash Setup Guide.

The system proxy is enabled, but the browser still cannot connect. What should I do?

Check the core status and confirm that the listening port matches the system proxy port, then make sure the current policy group has a usable selection. If you change mixed-port without updating the system settings, requests will still be sent to the old port.

Should I use system proxy or TUN mode?

For browsers and desktop apps that follow system proxy settings, start with the system proxy because the setup path is shorter. Evaluate TUN when you need to capture more applications or special network traffic. After enabling TUN, also check virtual-interface permissions, routes and DNS; the two modes should not be treated as identical switches.

The rules are in the YAML. Why are they still not matching?

Check whether a broader rule earlier in the list captures the traffic, whether the policy group name matches exactly, and whether the rule is present in the configuration the client actually loads. When using overrides, also confirm that the merge order has not placed local rules after the fallback rules.

PROOF SHEETS / 04

Recent Configuration and Troubleshooting Articles

New guides cover platform installation, port conflicts, rule syntax and core differences, with articles archived by publication date.

Platform Guide

How to Get Clash from the iOS App Store and Import a Subscription

Explains the App Store process on iPhone and iPad, configuration import, permission confirmation and first-connection checks, distinguishing subscription retrieval from system VPN authorization.

Read More
Troubleshooting

How to Fix a Clash Port Conflict: Find the Process and Change the Port

Starts by identifying the listening process, then explains how to change fields such as mixed-port and why the system proxy port must be updated as well.

Read More
Advanced Configuration

Clash Custom Rule Syntax Explained: Match Types, Order and Priority

Covers domain, IP, process and fallback rule syntax, explains top-to-bottom first matching, and outlines common reasons rules exist but do not take effect as expected.

Read More