Advanced August 4, 2026 · ~16 min read

Clash for Android: How to Add Subscriptions and Switch Nodes

This beginner-friendly guide shows how to use Clash for Android after installation. Follow the app menus to import a subscription, update profiles, select a proxy node, and choose the right operating mode.

What You Need Before Starting

Clash for Android is a mobile client built around the Clash proxy core. After installation, the app does not automatically contain any proxy servers. You must first add a subscription provided by your proxy service, download the profile, activate it, and then choose a usable node from the proxy groups. The exact labels can differ between the original Clash for Android, Clash Meta for Android, and newer Mihomo-based Android clients, but the workflow is broadly the same.

This guide focuses on the practical tasks beginners usually search for: how to add a Clash subscription on Android, how to update a profile, how to switch proxy nodes, and how to select the correct operating mode. You do not need to edit YAML manually for a normal setup. A valid Clash-compatible subscription link is usually enough.

Prepare these items before opening the app:

  • An Android phone running a reasonably recent version of Android
  • A Clash-compatible client, such as Clash for Android, Clash Meta for Android, or a maintained Mihomo-based client
  • A subscription URL from your proxy provider
  • A stable Wi-Fi or mobile-data connection for the first profile download
  • Permission to create an Android VPN connection when the client requests it

A subscription URL is normally copied from your provider dashboard. It may be called Clash subscription, Clash Meta subscription, subscription link, or 配置链接. Do not assume that every link supplied by a provider is compatible with Clash. A V2Ray, Shadowsocks, or sing-box link may use a different format and may not import directly into the app.

Understand the Main Clash for Android Menus

Before adding a profile, it helps to understand the relationship between the main screens. Most Android Clash clients contain several sections with names similar to Profiles, Proxies, Settings, and Logs. Some versions use a bottom navigation bar, while older releases place these functions in a side menu or a single scrolling dashboard.

Menu or section What it controls Typical beginner task
Profiles Downloaded YAML profiles and subscription entries Add, update, select, or remove a configuration
Proxies Proxy groups and individual server nodes Choose a node or test latency
Settings VPN behavior, startup options, DNS, and general preferences Allow VPN service and select startup behavior
Logs Connection requests, rule decisions, and error messages Check whether an app is using DIRECT or a proxy

Adding a subscription and selecting a node are separate operations. A profile can download successfully while the app remains disconnected, because the VPN service has not been started. Likewise, the VPN can be running while the selected node is unavailable. Keeping these stages separate makes troubleshooting much easier.

Tip: If your menu names do not exactly match this guide, look for equivalent words such as Profiles, Configuration, Proxy, Service, or VPN. Maintained forks often reorganize the interface without changing the underlying workflow.

Step 1: Add a Clash Subscription URL

Start by copying the subscription URL from your provider. Use the provider dashboard rather than copying a link from an old message whenever possible. Subscription addresses can expire, be replaced, or be tied to a limited number of devices. A typical address begins with https:// and may contain a long token after a question mark.

  1. Open your proxy provider's account dashboard in a browser.
  2. Find the section named Subscriptions, Clash, or Client configuration.
  3. Choose the Clash or Clash Meta format if several formats are available.
  4. Tap Copy subscription link.
  5. Open Clash for Android and enter the Profiles section.
  6. Tap the add button, plus icon, menu button, or New Profile option.
  7. Choose URL, Remote, or Import from URL.
  8. Paste the subscription URL and give the profile a recognizable name.
  9. Save the entry, then tap the download or update icon.

After the download completes, the profile should appear in the local profile list. Tap the profile once to make it active. In some clients, downloading a profile does not automatically activate it; you must explicitly select the downloaded item. Look for a check mark, highlighted row, radio button, or active indicator.

Protect your subscription link: A subscription URL usually contains an account token. Anyone who obtains it may be able to use your traffic quota or retrieve your node information. Do not post it in screenshots, public forums, issue reports, or chat groups. If it is exposed, revoke or regenerate it through your provider dashboard.

If the app provides a field for a display name, use a name such as My Provider - August rather than leaving several entries with identical labels. Clear names become especially useful when you keep a backup profile or use more than one provider.

Step 2: Update and Activate the Downloaded Profile

Proxy providers frequently change node addresses, ports, certificates, and routing groups. For that reason, a subscription is not a one-time download. You should update the profile whenever nodes disappear, a provider announces a configuration change, or the client shows that the profile is old.

To update a remote profile, open Profiles, locate the subscription entry, and tap its refresh icon or the menu option named Update, Update profile, or Download again. Wait until the progress indicator finishes. Do not delete the profile while an update is running, because some clients temporarily write a new configuration file and may leave you without an active profile if the operation is interrupted.

After a successful update, check whether the profile remains selected. A few clients download the new file but keep the previous configuration active until you tap the updated profile. If the node list still looks unchanged, close and reopen the Profiles page, then confirm the profile's last-updated time.

Situation Recommended action
The profile downloads and nodes are visible Select the profile, then continue to the Proxies page
The URL returns an authorization error Sign in to the provider dashboard and copy a new link
The download stays at zero percent Test the URL in a browser and switch between Wi-Fi and mobile data
The profile updates but old nodes remain Refresh the profile list, activate the newest file, and restart the client

Do not enable insecure certificate bypasses just to force an import. If an HTTPS subscription fails because its certificate is expired or incorrectly configured, contact the provider first. Temporarily ignoring certificate validation can expose your subscription token and makes it harder to know whether the downloaded configuration is authentic.

Step 3: Switch Proxy Nodes in Clash for Android

Once a profile is active, open the Proxies page. You will usually see policy groups rather than a flat list of every server. Common group names include Proxy, Auto, Fallback, Streaming, or a provider-specific name. Tap the group that controls general proxy traffic, then choose one of the listed nodes.

  1. Open the Proxies or Proxy groups page.
  2. Tap the group used for general traffic, often called Proxy or Global.
  3. Review the available node names and their latency indicators.
  4. Tap a node to select it manually.
  5. Wait several seconds for the selected policy to take effect.
  6. Open the Logs page or a browser to confirm that new requests use the selected group.

A low latency number is useful, but it is not the only measure of quality. A node can respond quickly to a short TCP test and still perform poorly with video, large downloads, or sustained connections. If your client supports a URL test, compare several nodes against the same test URL. Keep the test conditions consistent so that the results are meaningful.

A practical node-selection routine:

  1. Exclude nodes marked unavailable, timed out, or rejected.
  2. Test two or three nearby regions rather than choosing solely by an attractive name.
  3. Try a node with stable latency instead of one with a very low but fluctuating result.
  4. Open the service you actually need, because a node suitable for browsing may not be ideal for streaming or downloads.
  5. Return to the previous node if the new selection causes repeated connection failures.

Some profiles use automatic groups. In that case, tapping the group may show options such as url-test, fallback, or load-balance. An automatic group can select a node based on latency or availability, while a manual group gives you direct control. Automatic selection is convenient for everyday browsing, but manual selection is helpful when a particular service requires a specific region.

Remember that selecting a node in one group may not change every type of traffic. A profile can contain separate groups for general traffic, streaming, artificial intelligence services, and downloads. If YouTube works but another application does not, inspect the relevant policy group instead of repeatedly changing the default node.

Step 4: Choose Rule, Global, or Direct Mode

Clash for Android normally offers several operating modes. The names can vary slightly by client, but the concepts are consistent. Rule mode follows the rules inside the active profile. Global mode sends traffic through the selected proxy group more broadly. Direct mode bypasses the proxy and connects directly.

Mode How traffic is handled When to use it
Rule Each request follows domain, IP, or GeoIP rules Best default for normal daily use
Global Most traffic uses the selected proxy group Useful for testing or when rule matching is unsuitable
Direct Traffic avoids Clash proxy routing Useful for troubleshooting or local-network services

For most users, Rule mode is the best starting point. It can keep local websites and services on a direct connection while sending selected destinations through the proxy. This usually reduces latency and preserves bandwidth compared with forcing every request through a remote server.

Global mode is useful as a diagnostic tool. If a website fails in Rule mode but works in Global mode, the problem may be an incorrect rule, an unexpected policy group, or a DNS decision. Global mode should not automatically be treated as better, because it may send banking, local-network, or other sensitive services through a remote node unnecessarily.

Testing habit: Change only one setting at a time. First confirm the profile is active, then confirm the VPN is running, then inspect the selected policy group, and finally compare Rule and Global mode if a destination still fails.

Step 5: Start the Android VPN Service

Importing a profile does not by itself route traffic. You must start the Clash VPN service from the main screen, usually by tapping a large switch or a button labeled Start. Android will display a system confirmation asking whether the app may create a VPN connection. Approve that request only for the Clash client you trust.

When the service is active, Android normally shows a key icon or VPN indicator in the status bar. The Clash client may also display a connected state, traffic counters, or a running elapsed time. If the switch immediately turns itself off, check whether another VPN application is already active. Android generally allows only one VPN service to control the device at a time.

  • Disable or disconnect another VPN, firewall, or traffic-filtering app while testing.
  • Allow Clash to run in the background if Android battery optimization stops it.
  • Grant notification permission if the client uses a persistent notification to keep the service alive.
  • Check that mobile data is allowed for Clash when testing outside Wi-Fi.
  • Do not enable both a system-wide private DNS setting and custom Clash DNS options without understanding how they interact.

After the VPN starts, open a browser and visit an ordinary HTTPS website. Then test the destination you intend to access. A connection that works in the browser does not necessarily prove that every Android application is covered, because some apps use their own DNS, ignore system proxy settings, or enforce certificate pinning.

Common Subscription and Node Problems

The subscription download fails

First test whether the subscription server is reachable. Paste the URL into a mobile browser, but avoid sharing the result publicly because the URL may expose your account token. If the browser also fails, the issue is probably an expired link, provider outage, DNS problem, captive portal, or network restriction. Try opening the dashboard again, switching from Wi-Fi to cellular data, and copying a newly generated link.

If the browser downloads text but Clash rejects it, the format may be wrong. Ask the provider for a Clash or Clash Meta URL rather than a generic V2Ray or Shadowsocks link. Some providers expose a converter option where you must select the target client before copying the final address.

The profile imports but no nodes appear

This usually indicates that the returned configuration is empty, the provider account has no active plan, or the client cannot parse the format. Check the profile preview if your client offers one. A normal Clash configuration often contains sections such as proxies, proxy-groups, and rules. Do not manually edit a downloaded profile until you have confirmed that the provider supplied the correct format.

Every node has high latency

Latency can be caused by local congestion, a weak Wi-Fi signal, overloaded provider servers, or a test endpoint that is temporarily unavailable. Test several nodes at different times and compare Wi-Fi with mobile data. If every node remains slow across networks, update the subscription and contact the provider. Repeatedly reinstalling the Android client will not repair an overloaded remote server.

The VPN starts but an app has no internet access

Check the active mode and the policy group first. In Rule mode, the app may match a direct or rejected rule. Review the connection log to see whether the request is marked DIRECT, REJECT, or sent to the expected proxy group. Also check Android's per-app VPN settings, battery restrictions, private DNS, and any firewall application that may be competing with Clash.

FAQ: Clash for Android Subscription Setup

Get it from the proxy provider or service administrator that supplies your nodes. Clash itself does not provide proxy servers or free subscription URLs. Use the provider's official account dashboard, choose a Clash-compatible format, and generate a new link if the old one has expired.

How often should I update my Clash Android profile?

There is no universal interval. Updating once a day or whenever the provider changes infrastructure is usually sufficient for ordinary use. If your provider specifies an automatic update interval, follow its recommendation. Frequent unnecessary updates consume traffic quota and may create temporary failures when the subscription server is busy.

Which Clash mode should beginners choose?

Choose Rule mode for normal daily use when your subscription includes reliable routing rules. Use Global mode for controlled testing or when you intentionally want most traffic to use one proxy group. Use Direct mode only when you want to bypass the proxy or isolate a problem.

Why does switching a node not change the connection?

The selected node may belong to a group that is not used by the destination you are testing. Your profile may also use separate groups for different services, or the previous connection may still be cached. Check the Logs page, confirm the relevant policy group, close and reopen the affected app if necessary, and test a new HTTPS connection.

Some alternative Android VPN tools hide subscription management behind several provider-specific screens, use inconsistent profile formats, or offer limited visibility into the rule and policy group handling a request. That can make it difficult to tell whether a failure comes from the subscription, the selected node, or the VPN service itself. Clash provides a clearer separation between profiles, proxy groups, operating modes, and connection logs, while its broad ecosystem supports common subscription formats and practical node switching. If you want a transparent Android workflow that lets you paste a subscription, update it, choose a node, and verify routing step by step, download Clash for free and try it with your own compatible subscription.

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