How the Client Interface and Proxy Core Work Together
Importing profiles, switching proxy groups, and viewing connections are tasks handled by the client's graphical interface. The core parses configuration, applies rules, and establishes proxy connections. mihomo builds on work associated with Clash Meta, so guides may refer to Clash, Clash Meta, and mihomo. Similar names do not mean every client has the same controls, or that an older core can read every field in current documentation. If a configuration fails, first identify the core in use, then check how the client passes the configuration to it.
When choosing a client, compare OS compatibility, configuration management, override support, and authorization steps. Even two clients using the same core may differ in defaults, menu layout, and service installation. You may be able to reuse a compatible subscription when migrating, but recheck the system proxy, launch-at-login settings, TUN permissions, and local overrides in the new client. Quit the old client before testing the new one to reduce conflicts involving listening ports, the system proxy, and virtual interfaces.
Project History and Archived Clients
The Clash ecosystem includes actively developed cores and interfaces as well as legacy clients that are no longer maintained. Older tutorial screenshots may still be useful, but download locations, configuration fields, and permission instructions may have changed. The downloads page labels archived clients separately from currently available options to help users check compatibility with existing configurations. For a new installation, start with a maintained option. When migrating an old configuration, keep the original file and check ports, DNS, proxy groups, and rule references section by section.
An older interface that launches may still be unable to handle newer configuration syntax. Likewise, a core may support a field that the client's interface does not expose. If configuration loading fails, read the field name and line number in the log, then check YAML indentation, proxy group names, and provider references before investigating feature compatibility. Narrowing the issue down to one field or a minimal snippet makes the cause easier to confirm than replacing the entire configuration at once.
Source Code, Licensing, and Issue Reports
mihomo source code is maintained in the public MetaCubeX repository, and the core is licensed under GPL-3.0. Repository documentation, commit history, and issue discussions can help clarify feature changes. Check each graphical client's own repository and license separately. This site organizes download links and Chinese-language instructions; clients, cores, and subscription services are maintained by their respective providers. When reporting an issue, identify whether a UI control is unresponsive, the configuration is not being passed correctly, or the core receives a connection but fails to handle it.
Before sharing logs, remove credentials from subscription URLs, server details, and anything that could identify you. Include your OS, processor architecture, steps to reproduce, error text, and a sanitized minimal configuration so others can reproduce the issue. If you want to inspect or build the core, run the command alongside to fetch its source. Most users can simply choose a graphical client; downloading source code is not required to install one.
App Updates and Subscription Updates
App updates typically change the interface, OS integration, or bundled core. Subscription updates fetch connection settings, proxy groups, or rules again; the two processes are independent. After updating an app, check that your original configuration is still enabled and that permissions and services are working. After updating a subscription, check whether your selected proxy group is still available, local overrides still apply, and rule sets loaded successfully. Verifying the two updates separately makes it easier to identify which change affected your connection.
Save a working configuration and local overrides before making broad changes. When the network environment, subscription content, and client settings all change at once, opening a single web page is not enough to pinpoint the problem. Keep a consistent test routine: open a target site, inspect the connection log, check the matched rule, and confirm the proxy group. Restore your normal mode when testing is done so temporary global settings do not affect later use.