Open source project · GUI clients for five platforms track core updates

CLASH CONFIG GUIDE

MODEL CC-2026 / RULE-BASED PROXY STATION / MIHOMO CORE

Download and configuration guide for Clash clients across every platform. From subscription import to rule-based routing to a TUN virtual adapter, each step is written as a concrete action you can follow: what to click, what you'll see, and what comes next. Troubleshooting articles and a glossary let you match error messages to fixes.

Download Clash View Setup Guide
  • Free Forever
  • Open Source
  • English Docs
U1

Pick a Client by Platform

5 PLATFORMS / GUI CLIENTS

Clash isn't a single app — it's a family of clients built around the same core. Each platform has its own actively maintained GUI client, and the download page groups options, system requirements, and install steps by platform. The links below jump straight to each section.

See all clients and system requirements →

U2

Core Modules at a Glance

RULES / OUTBOUND / SUB / TUN / DNS

Rule-Based Routing

Rules are the core mechanism in Clash: each connection is matched, in order, against domain names, IP location, or process names, and the first match sends it to a designated outbound; anything unmatched falls through to the MATCH catch-all rule. Common types include DOMAIN-SUFFIX, DOMAIN-KEYWORD, GEOIP (an IP geolocation database), and IP-CIDR (an IP range). Rules are matched top to bottom, so order is priority. Compared with manually toggling a proxy per app, rule-based routing works continuously once set up: sites in mainland China connect directly with no detour, target sites go through the proxy, and ad domains are rejected outright — the three types of traffic never interfere with each other. Most subscriptions already ship with a mature rule set, so beginners don't need to write one from scratch.

U3

Open Source Ecosystem & Core

MIHOMO / OPEN SOURCE

Clash started as an open-source rule-based proxy core written in Go, and its design — describing every behavior in one YAML config — earned it wide adoption in the tech community. After the original repository was archived, the community fork Clash.Meta continued development and was renamed Mihomo, becoming the de facto standard core today: broader protocol support, more rule types, and a more complete TUN implementation. Every major GUI client has switched over to it.

GUI clients and the core operate on two separate layers: the core handles protocol handshakes, rule matching, and traffic forwarding, while the client handles subscription management, the interface, and system integration. Clash Plus, Clash Verge Rev, FlClash, and similar clients are each developed and maintained independently, but they all read the same YAML config format — meaning subscriptions and rules move directly between clients, so switching clients doesn't mean relearning your configuration.

Code for the core and every client lives in public repositories, with commit history, issue discussions, and releases visible to anyone. Updates are community-driven: the core team fixes protocol and rule implementations, while client teams track core versions and iterate on the interface. The version info and installers on our download page mirror each project's official release channel — nothing here is modified before distribution.

The config format is plain-text YAML, which brings one practical benefit: any configuration problem can be traced back to exactly what a specific line says. You can back it up, diff it, and walk through it line by line in an article. Every guide and troubleshooting article on this site is built around this format, so you can follow along directly with your own config file.

CLONE / MIHOMO CORE
git clone https://github.com/MetaCubeX/mihomo.git

The core's source repository. Regular users don't need to build it — just grab a GUI client from the download page.

U4

Common Questions

FULL LIST → QUESTIONS.HTML
U5

Latest Articles

LATEST 3 / BLOG

See all articles →