Open-source cores and GUI clients
The Clash ecosystem includes a range of clients built around configuration, rules, and proxy protocols. mihomo continues and extends related core capabilities; the project was previously known as Clash Meta, so guides may use both Meta and mihomo. GUI clients add subscription management, policy selection, system proxy controls, and logs on top of the core. The core bundled with a client may also change as that client is maintained. When comparing software, check both the client’s documentation and the core documentation.
You can verify how open-source projects work through their source code, configuration docs, and issue discussions. This site provides download links and usage guides, but does not present third-party clients as products from the same development team or treat every interface feature as a capability shared across the ecosystem. For field definitions, consult the documentation for the core you use. For button locations, check the client’s own guide. Together, these sources help identify whether an issue comes from configuration, system traffic capture, or an interface setting.
Subscriptions and local settings
Subscription providers may change node names, policy groups, or rules during updates. Client selections depend on those names, so you may need to choose again if they change. Before updating, save a known-working configuration. Afterward, check that Rule mode is still active, policy groups have a working exit, and important domains match the expected rules. If the configuration manager has multiple subscriptions, confirm which one is active instead of assuming the most recently imported one is in use.
Subscription URLs often contain access credentials and should be treated as private. Do not post a full URL in a public support forum or commit a configuration containing your personal subscription to a public repository. Conversion services can access the input URL and configuration, so review how they handle your data before using one. When possible, convert configurations in a controlled environment. Node lists, share links, and full YAML configurations contain different information; a successful conversion does not automatically add rules and policy groups suited to your needs.
What to check when updating or troubleshooting
Updating a client is not the same as updating a subscription. A client update may change the core, permission prompts, or configuration parsing; a subscription update primarily changes remote configuration content. If something breaks after an update, note which layer changed and check the logs for a specific error. For a port conflict, identify the process listening on the port. For a parsing failure, check the field and indentation. For problems with certain sites, inspect matched rules and DNS. Following the error type makes troubleshooting more effective than repeatedly reinstalling.
When moving to a new client, first turn off the old client’s system proxy and background service, then import the configuration and test it. Enable startup on boot only after testing, to prevent two clients from repeatedly changing proxy and routing settings. Test with specific websites and apps, including a regular browser, an app that ignores system proxy settings, and a LAN service. Connection records can explain routing results, but one successful test does not prove that every app’s traffic is being captured.