Independent Guide Site and Upstream Projects
Clash Usage Guide organizes installation entry points, configuration concepts, and reproducible procedures. It is not the official site for any client, kernel, or subscription service. When searching for the “Clash official site,” first identify the project you need: clients have their own release channels, kernels have separate repositories, and subscriptions come from their respective providers. This site’s guidance does not replace upstream announcements and makes no guarantee about third-party service availability.
The Relationship Between Clash and mihomo
The name Clash is often used for a family of compatible configuration and rule systems, not a single client with unified releases for every platform. The original project, later kernels, and different GUIs have separate maintenance histories. mihomo continues the Clash Meta development line. When “Meta” and “mihomo” appear in older documentation or newer configurations, identify them from context rather than assuming an installer suits the current device.
A GUI client may bundle a kernel or allow you to switch kernels. Protocol support, DNS fields, and rule capabilities depend on the kernel actually running, while the available interface settings depend on the client. Before migrating an old configuration, review parsing errors and unsupported fields, then adjust them individually; changing a file extension to YAML does not convert the format automatically.
Keep a Rollback-Ready Configuration When Updating
App updates, kernel updates, and subscription updates are three different operations. An app update may change the interface and permission model; a kernel update may change field compatibility; a subscription update changes the provider’s content. During maintenance, record the client, kernel, and current configuration before making changes. Read the release notes, verify the connection after updating one item, and only then continue. This makes the rollback target clear instead of requiring every component to be reinstalled.
Verify with Real Requests, Not Just Toggles
A node test reflects one probe at one moment and does not prove that browsers, terminals, and other apps will work. A more reliable check is to make the target request, find it in the connection log, confirm the matched rule and policy, and then check whether the app received the expected response. When reporting a problem, redacted error details, reproduction steps, and network context are more useful than simply saying “unable to connect.”