How Clash, Meta, and mihomo relate
The Clash ecosystem has grown around rule-based proxying, with a range of cores and graphical clients. Early configuration conventions are still widely used, and many field names appear across projects. Clash Meta continued development under the name mihomo. Even when a client uses the familiar Clash name, check which core it actually runs rather than assuming every product supports the same protocols and fields. This is especially important when migrating an older configuration: successful parsing is only the first step. Also check proxy group references, rule data, and DNS behavior.
Graphical clients display configuration lists, proxy selection, logs, and system routing controls; the core handles connections and traffic routing. Their release schedules may differ, so an option in the client interface does not guarantee every underlying capability is supported. If a field is rejected or behavior differs, check the current core notes and project documentation before deciding whether to change the configuration or update the client. This site's configuration reference focuses on commonly used mihomo fields and does not imply that different cores share identical syntax.
Open source: trace implementation from the docs
You can browse mihomo's source code, project documentation, and issue discussions in its public repository. Open source makes it possible to trace field definitions, review changes, and connect reproducible issues to their implementation—not just rely on brief claims on a download page. For a rule type or DNS option, start with the official documentation's scope, then check repository discussions for edge cases. When filing an issue, include your operating system, routing method, a minimal configuration, and relevant logs so the discussion can focus on reproducible behavior.
Cloning the repository is for reading source code and documentation, not installing a graphical client. If you just need a client for everyday use, go to the downloads page. If you want to study the core, track changes, or build it yourself, use the command on the right to get the source. Before sharing a minimal configuration, remove subscription URLs, account details, and node credentials; keep only the relevant fields and rules needed to reproduce the issue. Do not post a complete private configuration in a public discussion.
Updates: clients, cores, and subscriptions are separate
A client update changes the interface and integrations; a core update can affect protocols and configuration behavior; refreshing a subscription updates content from the provider. These are separate operations: a successful subscription refresh will not fix installer compatibility, and updating the client will not extend a subscription. Before troubleshooting, identify which update is running, then check network requests, configuration parsing, or permissions as appropriate. Keep a separate backup of custom rules and verify they still apply after refreshing the subscription.
Before updating, save the working configuration and any essential settings. Afterward, verify the basic connection, then check custom routing, automatic proxy groups, and DNS. Archived clients are clearly marked on the downloads page to help identify them when migrating older setups; for a new installation, start by comparing actively maintained options. The home page does not pin release numbers: the downloads page is the single place for current installers and client details, so you do not have to compare information across multiple pages.
Verification: check the matched rule, not just the toggle
A lit connection toggle only means the client is running; it does not prove that an app is using the intended route. Open a specific destination and check its domain, matched rule, and selected policy in the connection list. Then test an app that ignores system proxy settings to see whether TUN is needed. If the browser works but other apps fail, check the routing method first; if nothing works, check the node and basic network connectivity. Change one thing at a time to avoid conflating DNS, node, and rule issues.
For more detailed steps, start with the user guide. To look up configuration fields, go straight to the configuration reference. Subscription conversion involves format compatibility and trust in the service; read the subscription conversion guide before deciding whether to use one. If the client does not connect automatically at startup, check launch at startup and proxy startup settings separately—they are not the same toggle.