The Clash Ecosystem · Clients & Configuration

Clash Open Downloads

Choose your platform and explore subscription setup, routing rules, and DNS configuration.

  • Open-source Core
  • Documentation
  • Configuration Examples
Download Clash Installers and platform guides mihomo core · GPL-3.0 · 5 platforms

CONFIGURATION / GUIDES

Clash Configuration & Traffic Routing

Understand subscriptions, proxy groups, and rules before deciding how app traffic reaches the core.

The client handles the interface, subscription storage, and system integration; the core parses configuration, establishes connections, and routes traffic. Each snippet below covers one area and is not a complete, standalone configuration. Before using it, add valid proxy definitions and make sure proxy group names match the rules that reference them.

profile / providers.yaml

Subscription Management: Updates and Local Changes

A subscription URL retrieves remote configuration; it is neither a client installer nor proof that your connection works. Paste the URL into the client's subscription page, download the configuration, select it, then check that proxies appear in the proxy list. Treat full-configuration subscriptions separately from proxy-provider subscriptions: the latter use proxy-providers and also need to be referenced by a proxy group. Remote updates may overwrite the local file, so put persistent rules in the client's override or merge configuration instead of reapplying them after every update. Subscription URLs contain access credentials; redact them before sharing screenshots or logs.

proxy-providers:
  remote:
    type: http
    url: "https://example.com/sub?token=xxxx"
    path: ./providers/remote.yaml
    interval: 3600

PACKAGES / CHOOSE A PLATFORM

Clash Clients by Platform

Check your operating system and processor architecture before choosing a client.

Clash is an ecosystem, not a single installer shared across every platform. Clients differ in interface, core update cadence, and system integration; configuration fields depend on the core actually in use. The download page lists installers, maintenance status, and setup guides by platform. For a side-by-side comparison, see client comparisons.

Windows

Recommended: Clash Plus. You can also choose Clash Verge Rev, FlClash, or Clash Nyanpasu. Check your system architecture and runtime requirements before installing; TUN service permissions are separate from normal launch permissions.

When moving from an older client, export your subscriptions and custom rules first, then check the mixed port and startup settings. Don't let two clients change the system proxy at the same time.

Go to Downloads

macOS

Choose Clash Plus, Clash Verge Rev, or FlClash for Apple Silicon or Intel. After installing, grant the required permissions requested by macOS, then check the menu bar status and proxy port.

System proxy access and network extension permissions cover different things. If your network stops working, check whether another VPN or an older client is still running before changing DNS or TUN settings.

Go to Downloads

Android

Recommended: Clash Plus, with Clash Meta for Android, FlClash, and Surfboard also available. Choose an installer for your device's ABI and approve the system VPN prompt when you connect for the first time.

If background connections drop, check battery optimization, background activity, and the manufacturer's power-saving restrictions. Surfboard uses a different configuration format from Clash YAML, so verify the subscription type before importing it.

Go to Downloads

iOS

Choose Clash Plus through the download page to open the App Store. Find product details on the official site, clashplus.io. Add the VPN configuration when prompted by iOS before connecting.

After importing a subscription, select a configuration and proxy group before starting the connection. Desktop features such as service mode and launch at startup do not apply directly to mobile systems.

Go to Downloads

Linux

For a graphical desktop, choose Clash Verge Rev or FlClash and download the package format for your distribution. Server and router users can find mihomo in the core section of the download page.

A desktop session's system proxy settings are not automatically passed to every terminal process. Check environment variables for command-line apps. For services, specify the run user, configuration directory, and log location.

Go to Downloads

SOURCE / CORES & CLIENTS

The mihomo Open-source Core and Configuration Boundaries

Project History and Naming

The original Clash laid the foundation for this ecosystem with rule-based proxying and YAML configuration. Later client and core forks retained many similar interface labels. mihomo, formerly known as Clash.Meta, extends the existing configuration system with additional protocols, rule sets, and network handling capabilities. When installers have similar names, check the project maintainer and bundled core rather than relying on an icon or filename to judge compatibility. This site provides download links and English-language resources; it is not affiliated with the development teams behind individual clients.

The Core, Interface, and System Integration

mihomo listens on ports, handles DNS, parses rules, and establishes proxy connections. Graphical clients such as Clash Verge Rev and FlClash provide subscription management, tray controls, and system proxy integration. The two layers can be updated separately, so switching clients may change where settings live and how they take effect, even with the same subscription URL. When troubleshooting, note the client name and core in use, then inspect the final runtime configuration. Don't assume an interface toggle is a standard YAML field.

Code and Licensing

mihomo is maintained in a public repository under the GPL-3.0 license. Source code, commit history, and issue discussions can help explain how it works and why it changed, but open source does not guarantee that every configuration will behave as expected. Graphical clients have their own licenses, dependencies, and release notes; the core's license does not automatically cover the entire installer. Before building or redistributing, read the relevant project's license, retain required notices, and check the terms for its dependencies.

Update and Migration Order

Before updating, save your subscription URLs, override files, and custom rules, and note the current listening ports and traffic-capture method. After updating, load the configuration and check the startup logs, proxy groups, and a new connection. Restore TUN and launch-at-startup settings last. Updating a subscription fetches configuration again; updating a client changes the interface and bundled core. They are not the same thing. A discontinued client can be useful as a migration reference, but don't rely on it to support future systems or protocols. See alternatives after Clash for Windows was discontinued for migration steps.

NOTES / FIELD GUIDES

Configuration in Practice & Troubleshooting

For a configuration to work, the client must support it, the core fields must be valid, and the network path must be correct. These articles cover specific symptoms and migration scenarios, and are useful after your first successful connection. Change one variable at a time and keep a restorable copy of your configuration so you can identify what actually changed the outcome.