Advanced July 24, 2026 · ~16 min read

Clash For Android: How To Add Subscriptions And Switch Nodes

Free nodes can reduce costs but often bring unstable speeds, crowded servers, and unclear privacy practices. Learn how to test a service, compare paid plans, identify warning signs, and import a purchased Clash subscription safely.

Understand the Clash for Android Workflow

Clash for Android is a rule-based proxy client that lets you import a subscription, manage proxy nodes, and decide how applications connect to the internet from one mobile interface. The basic workflow is simple: obtain a Clash-compatible subscription URL, add it to the client, download a profile, select an active configuration, choose a working node, and enable the Android VPN service. Most connection problems happen when one of these stages is skipped or misunderstood.

A subscription is not the same thing as the Clash application. The app provides the proxy engine and user interface, but it does not include servers. Your proxy provider supplies the subscription URL, which usually returns a YAML profile containing server details, proxy groups, DNS settings, and routing rules. Depending on the provider, the same account may offer separate links for Clash, sing-box, V2Ray, or other clients. Always copy the link specifically labeled Clash, Clash Meta, or Mihomo when that option is available.

Modern Android versions also require the client to create a local VPN service. This does not necessarily mean that your provider is a traditional VPN provider. Clash uses Android's VPN API to capture traffic locally and then applies the rules in your profile. You will therefore see an Android VPN permission dialog when you activate the proxy. The VPN icon in the status bar is normal, and it indicates that traffic interception is active rather than proving that a selected node is reachable.

Important distinction: importing a profile only loads the configuration. It does not automatically enable the VPN, select a healthy node, or guarantee that every application will follow the rules. Treat import, node selection, and proxy activation as three separate checks.

Prepare the Client and Subscription URL

Before adding a subscription, install a current Clash-compatible Android build from a trustworthy source. The exact interface can vary between Clash for Android, community-maintained Clash Meta clients, and Mihomo-based applications, so menu names may differ slightly. Look for sections named Profiles, Subscriptions, Configs, or Providers. The underlying process remains almost identical.

Have these items ready before you begin:

  • An Android phone or tablet with a supported Android version and enough free storage for the profile and rule databases.
  • A Clash-compatible subscription URL copied from your proxy provider's account dashboard.
  • A stable internet connection for the first download. If the subscription domain is blocked on Wi-Fi, mobile data can be useful for testing.
  • The provider's update policy, including whether the link has traffic, time, device, or expiry limits.

Subscription URLs often contain a long token, for example https://provider.example/sub?token=xxxxx. Keep the complete address intact. Do not remove query parameters, insert quotation marks, add spaces, or paste the link into a messaging application that may automatically shorten it. A missing character can make the server return an authorization error or an empty profile.

It is safer to copy the URL directly from the provider dashboard instead of manually typing it. Treat the URL like a password because anyone who possesses it may be able to use your account quota. Avoid publishing it in screenshots, support forums, or public issue trackers. If the link becomes exposed, regenerate it through the provider's dashboard if that option is available.

Also check whether the provider offers a subscription conversion option. A generic URL may return a format intended for a different client. If the dashboard provides a dedicated Clash link, use that first. A converter should only be used when you understand who operates it and what information it receives; sending a private subscription token to an untrusted service creates an avoidable account and privacy risk.

Step 1: Add and Download the Subscription

Open Clash for Android and enter the profile or subscription management screen. Some versions show a plus button, while others display an Add or New Profile action. Select the option for a remote URL rather than a local file, then paste the complete subscription address into the URL field.

  1. Open the Profiles or Subscriptions section.
  2. Tap the add button and choose URL, Remote, or an equivalent option.
  3. Paste the Clash subscription URL and give it a recognizable name, such as your provider name and region.
  4. Save the entry, then tap Download, Fetch, or Update.
  5. Wait for the download to finish and confirm that the profile shows a successful update time.
  6. Tap the downloaded profile to make it the active configuration.

A successful download should produce a profile containing proxies or proxy groups. The profile may also include rules, nameservers, and settings that are not immediately visible in the interface. If the entry appears in the list but has no nodes, do not assume that the import is complete. Open the profile details and inspect the update result, file size, and error message.

Do not paste a normal website address into the profile field. A provider's homepage, payment page, or dashboard URL is not a subscription URL. The address must return a supported configuration when requested by the client.

Fix Common Subscription Download Errors

If the download fails immediately, test the URL in a mobile browser. The browser may display unreadable YAML or download a text file; that is acceptable and confirms that the endpoint responds. A login page, CAPTCHA, HTML error page, or payment notice means the client is not receiving a usable Clash profile. In that case, refresh the link from the provider dashboard and confirm that your account has not expired.

A timeout usually points to network reachability rather than a YAML parsing problem. Switch temporarily between Wi-Fi and cellular data, disable captive-portal restrictions, and make sure Android's date and time are set automatically. Incorrect device time can make HTTPS certificates appear invalid. If the browser can reach the address but Clash cannot, update the client and review its TLS or certificate settings. Avoid permanently disabling certificate verification; it may hide a real security problem.

When the error mentions invalid YAML, unsupported fields, or a parser failure, the subscription may target a different Clash core or an obsolete client. Choose the provider's Clash Meta or Mihomo format when your application supports it. If you use an older build, update it before attempting complex configuration changes. A profile that imports successfully but contains incompatible proxy protocols may still show individual nodes as unavailable.

Step 2: Choose and Test a Working Node

After activating the profile, open the Proxies screen. You will normally see proxy groups rather than one flat list. A group may be named PROXY, Proxy, Auto, Fallback, or after a geographic region. Tapping a group reveals the actual nodes underneath it. Selecting a node in the list changes the outbound server used by that group.

Do not select a node solely because its name contains a familiar country or city. Location labels describe the provider's naming convention and do not guarantee physical routing, speed, or availability. Instead, use the latency test when available, then verify the result with a real website or application. A low ping is helpful, but it measures only a particular test endpoint. A node can have excellent latency and still be unsuitable for video, large downloads, or UDP traffic.

  1. Open the proxy group that controls normal internet traffic.
  2. Tap the latency or connection test button if your client provides one.
  3. Ignore nodes that repeatedly time out or return extremely high latency.
  4. Choose a responsive node near your intended service region.
  5. Open a browser and test more than one HTTPS website.
  6. Return to the group and switch nodes if pages load slowly, fail TLS, or disconnect frequently.

Some profiles use automatic groups. In a URL-test group, the client periodically checks several nodes and selects one according to latency. A fallback group uses the first available node in a defined order. A manually controlled group lets you choose a server yourself. Automatic selection is convenient, but manual selection is useful when a test endpoint does not reflect the service you actually use or when a provider's “fastest” node is unstable during peak hours.

Remember that changing a node in one group may not affect every application. A profile can contain separate groups for streaming, messaging, gaming, and general traffic. Check the policy shown in the connection log to see which group handled a domain. If you select a fast node in the general group but a video domain uses a separate streaming group, the video service may continue using another server.

Practical testing habit: test one node for several minutes under the workload you care about. Compare page loading, video startup, DNS behavior, and stability instead of relying on a single latency number.

Step 3: Enable the Android VPN and Select a Mode

Once a profile and node are ready, return to the main screen and start the service. Android will display a permission request explaining that the application wants to set up a VPN connection. Approve it only for the Clash application you installed from a trusted source. After activation, check for the VPN key icon and confirm that Clash shows an active status.

Clash commonly provides three operating modes: Rule, Global, and Direct. Rule mode is the best starting point for most users because the profile decides whether a domain should use a proxy or connect directly. Global mode sends matching traffic through the selected proxy path and is useful for controlled troubleshooting, but it may route local services through a distant server. Direct mode bypasses proxy handling and is useful for checking whether a problem exists on the local network, although it does not provide proxy access.

  • Rule: recommended for everyday use when the subscription includes reliable routing rules.
  • Global: useful for testing a specific node or forcing traffic through one proxy group.
  • Direct: useful as a diagnostic mode or when you temporarily want Clash to stop proxying traffic.

After choosing Rule mode, visit a site that should be direct and another that should use the proxy. Then open Clash's connection log and inspect the domain, policy, and final node. If both sites are marked DIRECT, the profile rules may not be loaded or the application may not be using the VPN service. If all traffic is sent through the proxy, check whether the mode is Global or whether the profile contains an overly broad rule.

Review Android Battery and App Settings

Android manufacturers often stop background applications to preserve battery. This can interrupt subscription updates, DNS handling, or the VPN service after the screen has been off for a while. If Clash disconnects unexpectedly, open Android app settings and allow the application to run without aggressive battery optimization. The exact label may be Unrestricted, Allow background activity, or Do not optimize.

Also check whether another VPN application is active. Android generally permits only one VPN service at a time, so a corporate VPN, ad blocker, security suite, or previous proxy application can prevent Clash from starting. Disable the competing VPN before testing. Battery exemptions should be used thoughtfully because they can increase power consumption; apply them when stability matters and monitor battery usage afterward.

Keep the Subscription Updated and Switch Nodes Efficiently

Proxy providers change server addresses, certificates, ports, and routing groups. A profile that worked last month may contain expired nodes today. Use the subscription's manual update action whenever the provider announces a change, and enable scheduled updates only if you understand the data and battery impact. An update normally replaces or refreshes the profile; it does not always preserve your previously selected node if that node has been renamed or removed.

Before updating, note which group and node currently work. After the update, activate the refreshed profile again, open the relevant group, and verify that a valid node is selected. If the profile list contains several old entries, remove duplicates or rename them clearly. Keeping ten nearly identical subscriptions makes troubleshooting harder and may cause you to update the wrong profile.

When switching nodes, change one variable at a time. Keep the proxy mode unchanged, select a different node in the same group, and test the same website. This makes it easier to determine whether the issue is a dead server, a routing rule, DNS resolution, or the Android network itself. If every node fails at once, repeatedly switching servers is unlikely to help; investigate the subscription endpoint, VPN permission, DNS configuration, or local network.

Symptom Likely cause First action
Profile download times out Subscription domain or current network is unreachable Test the URL on cellular data and in a browser
Profile loads with no nodes Wrong format, expired account, or empty provider response Copy a dedicated Clash link and check account status
One node fails Server outage, congestion, or protocol incompatibility Test another node in the same group
All apps remain offline VPN permission, conflicting VPN, DNS, or invalid profile Confirm the VPN icon and inspect the connection log
Works briefly, then stops Battery optimization or unstable node Allow background activity and compare another node

Frequently Asked Questions

Why does Clash for Android show no nodes after import?

The most common reasons are an incompatible subscription format, an expired provider account, or a response that contains an error page instead of YAML. Confirm that the URL is specifically for Clash, test it in a browser, and inspect the profile update message. If the provider offers Clash Meta and standard Clash links, choose the one supported by your installed client.

How do I switch to another server in Clash for Android?

Open the Proxies section, enter the group currently used by your traffic, and tap another node. If the profile has multiple groups, inspect the connection log to identify the group handling the domain you are testing. Selecting a node in an unused group will not change the route for that application.

Should beginners use Rule mode or Global mode?

Rule mode is usually the better everyday choice because it keeps local traffic direct and sends selected domains through the proxy. Global mode is helpful when diagnosing rules or testing whether one node works, but it can create unnecessary latency for local websites and services. Switch back to Rule mode after troubleshooting.

Does the Android VPN icon mean that the proxy is working?

No. The icon confirms that Android granted the local VPN service permission and that Clash is attempting to capture traffic. It does not confirm that the subscription is valid, the selected node is reachable, or the rules are correct. Verify the result with a website and inspect Clash's connection log for the actual policy and outbound node.

Some alternative Android proxy clients make subscription management feel simple at first but expose their limitations when you need to refresh profiles, compare nodes, or understand why one application ignores the selected route. Interfaces may hide the active group, offer weak error messages, or require manual configuration for every provider format. Clash addresses these practical problems with clear profile management, flexible rule and global modes, observable connection logs, configurable proxy groups, and straightforward node switching. If you want a repeatable workflow from subscription import to reliable server selection, Download Clash for free and try it on your Android device.

Choose a Better Clash Subscription

Test providers clearly, manage profiles safely, and compare real-world performance with a reliable Clash client.

Download Clash for Windows