Clash Home · Client and Field Reference

Clash Downloads & Setup Guide

Explore platform options, YAML configuration, and routing rules through the mihomo core, from installation steps to field-level details.

Configuration Field Index01 — 06 / FIELD NOTES

Field structure,
routing logic.

Configuration files connect entry points, resolution, and exits. First identify what each field controls, then adjust specific behavior. Client toggles still need to map to settings the core can read.

This index covers commonly used mihomo fields. Graphical clients vary in which fields they expose, how they apply overrides, and what permissions they require. Check your client's documentation before migrating a configuration.

START / THREE-STEP PREVIEW

Install, import, verify

View the full guide →
  1. Choose a client and installer

    On the download page, select your operating system, then check the processor architecture and installer format. After installation, open the client's configuration and logs pages to see where configurations are loaded and errors appear. If another proxy tool is running, note its settings and quit it first to avoid conflicts with ports and system proxy settings.

    You don't need to enable every networking option at once. Keep the default listening scope, confirm the core starts normally, then choose system proxy or TUN based on the apps you use. Grant permissions only after you understand why they are needed.

  2. Import a configuration and choose a policy

    On the configuration page, paste a subscription URL from a trusted source or import an existing YAML file. Once downloaded, set it as the active configuration and check that proxies and proxy groups appear. If the import is listed but no proxies are available, check the format and loading logs before repeatedly toggling the system proxy.

    Next, open the proxy page, select the proxy group and proxy you want to use, and confirm the client is in Rule mode. Importing a configuration sets up the relationship between rules and outbound routes; the client does not create a remote proxy service.

  3. Route traffic and check its path

    Enable the connection method suited to your system, visit a site you know is reachable, then check the domain, matched rule, and actual outbound route on the connections page. Speed tests only reflect their own requests; web access, DNS results, and connection logs together provide a fuller verification.

    If something goes wrong, troubleshoot layer by layer: local network, system clock, subscription content, proxy connection, and DNS. Change one variable at a time and record the result. After quitting the client, check that the system proxy has been restored so apps aren't still pointing to a closed local port.

SOURCE / OPEN-SOURCE ECOSYSTEM

Where the core and interface responsibilities begin and end

A client name is not a protocol.
Configuration syntax is not a service source.

Clash Home is a Chinese-language reference site, not the publisher of any client project. Download options, field explanations, and tutorials cover different layers; keep those distinctions in mind as you read.

Explore the open-source ecosystem →

Project history and what came next

After the original Clash and some early graphical clients stopped being maintained, the ecosystem did not become a single replacement product. mihomo carries forward and extends related core capabilities, while graphical projects such as Clash Verge Rev and FlClash provide their own interfaces and system integrations. Screenshots, button names, and default field values in older guides may not apply to current clients. When they differ, follow the documentation for your project and check the effective configuration.

So when searching for the “official Clash site,” first identify what you're looking for: a core repository, a graphical client's homepage, and a subscription provider are different sources. A reference site can offer indexes and explanations, but cannot make compatibility commitments on behalf of project maintainers. Archived clients can be useful for understanding existing setups; for new installations, consider alternatives that are still maintained.

The core handles execution; the client handles organization

The core handles protocol connections, DNS, rule matching, and outbound selection. Graphical clients handle configuration imports, policy switching, logs, and settings such as the system proxy. Multiple interfaces can use the same core, and a client may change its core components in an update. To determine whether a feature is available, check the core's capabilities, whether the client exposes it, and whether the operating system grants the necessary permissions.

Configuration files sit between the two: they describe intended behavior but do not guarantee that system traffic reaches the core. A client showing “running” only means some components have started. To confirm traffic is actually being handled, check connection records and system settings. That's why the tutorial separates “configuration imported” from “connection verified.”

Open-source references and reporting issues

mihomo's source code and license are available in its public repository; the core is licensed under GPL-3.0. Check each graphical client's project documentation for its license. Open source means implementation and change history can be inspected; it does not mean distributed files, subscription sources, and remote proxies share the same maintainer. When evaluating options, consult release notes, issue discussions, and documentation changes rather than relying on unverified download counts or ratings.

Before reporting an issue, identify whether it occurs in the interface, core, or subscription content. Include your operating system, client name, reproduction steps, and redacted error details. Never share subscription URLs, proxy passwords, or control interface credentials in public screenshots or logs. Relevant context is more useful than pasting an entire configuration.

Manage updates and configuration separately

Client updates, core updates, subscription refreshes, and rule set updates are four different operations. The first two change the software; the latter two change the data it reads. A successful rule update does not mean the client itself has been updated. After a client upgrade, check that personal overrides are still merged in the intended order. Before making changes that affect behavior, keep a recoverable copy of your configuration and adjust settings one at a time.

The homepage does not display fixed version information. Installers, available architectures, and maintenance status are listed on the download page; field definitions are in the YAML guide. Keeping “which app should I choose?” separate from “how do I describe network behavior?” helps avoid confusion caused by old screenshots, outdated filenames, or differences between clients.

MIHOMO / PUBLIC SOURCE CODE

View the core repository ↗
git clone https://github.com/MetaCubeX/mihomo.git

This command downloads the source code and requires Git to be installed locally. For everyday use, choose a client from the download page.

PLATFORMS / DOWNLOADS

Choose a client by operating system

View all clients →

Choose your platform first, then compare clients and architectures. Clash Plus is the recommended first choice for supported platforms on the download page. For a particular desktop interface or Linux package format, also consider Clash Verge Rev and FlClash. The full list includes maintenance notes for archived projects to help identify names found in older guides.

Windows

Check your operating system and processor architecture before choosing an installer. Clash Plus, Clash Verge Rev, and FlClash are good starting points. If you're looking for a Clash for Windows alternative, pay close attention to maintenance status and configuration migration.

System proxy settings affect only apps that follow them. For broader traffic coverage, review TUN service permissions. If a UWP app behaves differently, check loopback restrictions separately instead of switching all your proxies.

Go to downloads

macOS

Choose the right architecture for Apple Silicon or Intel devices. Compare Clash Plus, Clash Verge Rev, and FlClash by interface and configuration management; if you're using the legacy ClashX Meta, note its archived status.

If the first launch prompts you about system security or network permissions, verify the app's source and why it needs access. System proxy settings, network extensions, and other VPN tools can conflict. When troubleshooting, first identify which program is handling traffic.

Go to downloads

Android

Clash Android clients include Clash Plus, Clash Meta for Android, and FlClash; Surfboard is also listed on the download page. Supported configuration formats vary, so check your subscription type before importing.

Connecting usually requires system VPN permission. If the connection drops when the app moves to the background, check battery optimization and background activity restrictions. App routing also involves two separate layers: the apps covered by the system VPN and the core's routing rules.

Go to downloads

iOS

The download page links to Clash Plus on the App Store and lists the project website, clashplus.io. Import a compatible configuration, then grant network access when prompted by the system. Available features depend on the app's documentation.

Don't move a desktop YAML configuration to your phone without checking it first. File paths, listening addresses, scripts, and system routing fields may differ by platform. Keep the basic proxies and rules, then verify additional settings one at a time.

Go to downloads

Linux

Desktop users can explore Clash Verge Rev and FlClash, choosing a package supported by their distribution. Server and router users can find mihomo in the core section of the download page and manage configuration directories, processes, and network permissions themselves.

Terminal programs may not use proxy settings from the desktop environment. Check environment variables and program arguments separately. Before enabling a virtual interface, review routes, firewall rules, and service permissions; don't assume desktop client steps apply to a server.

Go to downloads

READING / LATEST ARTICLES

How-to guides and troubleshooting notes

View all articles →

Each article tackles a specific problem, adding practical context that doesn't fit neatly into field definitions. For a first-time setup, start with the quick-start guide, then explore interface explanations, sync options, or connection troubleshooting as needed. There's no need to change every advanced setting before establishing a basic connection.