Open-source project · Client and configuration resources

Clash Official Download Site
Client and Setup Guides

Choose a client by operating system and find everything needed for installation and everyday maintenance, with a focus on Mihomo core, subscription setup, and routing rules.

  • Always free
  • Open-source code
  • Five platform entries
  • Chinese documentation
OPEN SOURCEClash / Mihomo PLATFORMSWindows · macOS · Linux · Android · iOS FOCUSConfiguration · Rules · Troubleshooting

Configuration map

Understand Clash from connection entry points to routing exits

Clash clients expose many settings, but configuration files, proxy modes, rule order, and system integration usually have the greatest impact. The sections below break these topics into practical routing checkpoints.

Rules / Routing

Send each connection to the right proxy group

Rule mode does not simply send all traffic through one node. It evaluates domain, IP, process, or geographic rules in order, then passes each result to the matching proxy group. After importing a configuration, confirm that the rule provider and proxy group names loaded correctly, then review the client’s connection log to see which rules actually match. Custom rules usually belong in the rules section of the configuration, where order matters: specific domain rules should come before broader fallback rules, with MATCH reserved for the final catch-all. This keeps everyday access predictable and makes it easier to determine why a site used a direct or proxied connection.

Best for: connections that need separate handling by website, application, or address type.

Quick start

Complete your first connection in three steps

The guides follow one clear path: install the client, import a configuration, and verify proxy behavior. When a problem branches off, return to the relevant section for a focused check.

01

Download for your system

Choose the client for Windows, macOS, Linux, Android, or iOS on the download page, install it, and open the main interface.

02

Import a subscription

Paste the subscription URL in the configuration or subscription manager, then confirm that the proxy list, proxy groups, and rules are populated.

03

Choose a mode and verify

Start with rule mode, then visit a test address or inspect the connection log. If the result is unexpected, check ports, DNS, and rule order one by one.

View the complete guide →

Platform entry

Find the right client for your device

Platform links point to the relevant section on the download page. Client details, system requirements, and package notes are maintained there.

View all clients →

Open source context

Separate the client, core, and configuration

In the Clash ecosystem, the graphical client handles the interface and system integration, while Mihomo parses configuration, matches rules, and establishes connections. Understanding this division helps distinguish client names, core capabilities, and subscription services.

The early Clash project helped popularize rule-based configuration and proxy groups. Later, the community developed distinct projects around core capabilities, desktop packaging, and mobile support. Clients such as Clash Plus, Clash Verge Rev, and FlClash differ in interface and release cadence, but all rely on configuration files to determine proxy behavior. When downloading, check the operating system first, then confirm that the client supports the required core features.

Mihomo updates can affect configuration fields, DNS, TUN, inbound ports, and rule processing. Clients may not release synchronized updates, so when a setting is missing, check both the client release notes and the supported core features. This site explains common concepts separately so you can locate information by problem instead of memorizing where a particular button appears.

Repository reference

Use real configuration syntax as a troubleshooting starting point

When you need to inspect core behavior or prepare a test configuration, consult documentation and examples from the open-source repository. The commands below illustrate standard Git operations; use the project’s currently published repository address in practice.

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

Project history: The Clash ecosystem combines clients, cores, and configuration rules. Download links and usage guides should be considered separately.

Maintenance: The version list only updates download buttons; volatile version numbers are not placed in the homepage title or decorative areas.

Practical advice: When connections fail, keep the current configuration and record changes to mode, ports, DNS, and rules one by one for easier rollback and reproduction.

Common checks

Quick paths for common questions

These short answers help narrow down the likely direction. For the full procedure, open the relevant guide or FAQ.

What if no proxy groups appear after importing a subscription?

Check whether the subscription response can be parsed by the current client, then confirm that the configuration was updated and selected as the active one.

Go to Troubleshooting →

How should I choose between rule and global mode?

Use rule mode for everyday traffic. Temporarily switch to global mode to test a proxy path, then return to rule mode for verification.

View mode details →

Why doesn’t an application use the system proxy?

Some terminals, games, and background services ignore system proxy settings. Check the application’s own proxy options first, then consider TUN integration.

View TUN terminology →

Why can’t my browser connect after changing the port?

Make sure the browser, system proxy, and client listening port match, and check whether an old process is still using the original port.

View port checks →

Field notes

Recent articles: from client selection to troubleshooting

These articles cover client relationships, Platform Deployment, proxy modes, and common network errors, making them useful after the basic installation is complete.

Troubleshooting

Windows UWP apps cannot use the Clash proxy

Learn how UWP loopback isolation works, how to remove the restriction, and which proxy port and app-scope settings to check if connectivity still fails.

Read the full article →
Platform Deployment

An overview of Mihomo router and bypass-router deployment

Compare main-router and bypass-router deployments, with an explanation of transparent proxying, forwarding paths, and use cases for running the core directly.

Read the full article →
Client Selection

Clash open-source ecosystem projects and client selection

Map common projects across three layers—core, graphical client, and platform support—to clarify what similarly named software actually handles.

Read the full article →
View all articles →