Runtime Components
Core and Client
The interface, processing engine, and proxy outbound are separate components. When troubleshooting, first identify which layer is failing.
Proxy core
mihomo is a proxy core developed as the continuation of the Clash Meta project. It handles protocol connections, rule matching, DNS, and other network tasks. The core can run independently or be called by a GUI client, so the client and core names may differ. To check whether a configuration option is available, look at the core actually running and the features it supports—not just whether the app name includes Clash.
GUI client
A GUI client brings operations such as importing subscriptions, choosing policies, and viewing logs into a visual interface. It may also manage system proxy settings and services. The same core can work with different clients, which may use different menu labels and configuration storage methods. Before switching clients, check supported operating systems, core types, and configuration migration options.
Compare clients ›
Proxy node
A node usually refers to one proxy outbound in a configuration, including its protocol, server address, port, and authentication parameters. A node name is just a label for identification; it does not prove the server location, connection quality, or protocol capabilities. One server can provide multiple outbound configurations, so assess nodes using connection logs and how they perform in your apps.
URL latency test
A client latency test usually connects to a test URL through a specified proxy and records the time taken; it is not necessarily an ICMP ping. Results depend on the test target, DNS, connection setup, and current network conditions, and cannot be directly translated into download speed. A timeout does not necessarily mean every website is unreachable. Check whether the test URL is accessible and review the relevant connection logs.
External controller
This management interface lets a client or dashboard interact with the core and typically listens at the address configured with external-controller. It can be used to inspect connections, switch policies, and check runtime status, but it is not a proxy port for apps to access the internet. Limit access to what is necessary. For remote management, configure authentication and review your firewall rules.