Tutorial Featured Clash Beginner Guide Clash vs VPN Proxy Basics

Clash For Android: How To Add Subscriptions And Switch Nodes

September 21, 2026 Updated September 21, 2026 Approx. 12 min read

Getting Started with Clash for Android

Clash for Android is a rule-based proxy client that lets you manage subscription profiles, select proxy nodes, and decide how different applications and websites connect to the internet. For beginners, the most important workflow is simple: obtain a subscription URL from a proxy service provider, import it into the app, update the profile when necessary, test the available nodes, and select a suitable node for daily use.

It is important to understand that Clash for Android is only the client software. It does not provide proxy servers or subscription links by itself. Your provider supplies the subscription URL, while Clash for Android reads the profile and displays the servers included in it. Depending on the provider and core version, the profile may contain protocols such as Shadowsocks, VMess, VLESS, Trojan, or Hysteria2.

The interface can look complicated because it exposes several technical options, but most users only need to understand four areas: Profiles for subscription management, Proxy for node selection, Home for starting the service, and Settings for network behavior. This guide focuses on a safe, repeatable setup rather than advanced YAML editing.

What You Will Finish

You will import a subscription, activate a profile, refresh its server list, measure node latency, switch nodes, and troubleshoot the most common connection problems.

1Prepare the Subscription and Android Device

Before opening Clash for Android, make sure you have a valid subscription URL. A subscription is usually shown in your provider dashboard after you sign in. It may be labeled Subscription, Clash, Clash Meta, Copy Subscription, or Config URL. Choose the link intended for Clash or Mihomo rather than a link designed exclusively for another client.

A normal subscription URL is often an HTTPS address containing a long token. Treat it like a password. Anyone who obtains the link may be able to retrieve your server list, so do not publish it in screenshots, public chats, issue reports, or browser history that other people can access. If you accidentally share it, revoke or regenerate the subscription from your provider dashboard.

Check the App and Permission Requirements

Install a legitimate and actively maintained Clash-compatible Android client. Different builds may use slightly different labels, but the main concepts remain similar. Confirm that the app is compatible with your Android version and that the profile format supports the protocols offered by your provider.

Clash for Android needs permission to create a local VPN service. This does not necessarily mean that it is connecting to a commercial VPN provider. Android uses the VPN permission system so that the app can capture traffic and apply routing rules. When the system displays a VPN connection request, review the application name and approve it only when you are sure you installed the intended client.

  • Keep the subscription URL available in a password manager or a private note.
  • Use a stable internet connection during the first import and update.
  • Disable battery restrictions for the Clash client if Android repeatedly stops it in the background.
  • Do not import several large profiles until the basic connection is working.
  • Remember that a successful profile import does not automatically mean the proxy service is active.

Pro Tip: Protect Your URL

If a provider offers a QR code, verify its destination before importing it. A QR code should contain the provider’s subscription address, not an unknown download link or an executable file.

2Add a Subscription to Clash for Android

The exact button names vary between releases, but the general process is the same. Open Clash for Android and enter the Profiles or Profiles / Configs screen. This screen normally shows local profiles, downloaded profiles, and an option to add a profile from a URL.

Import from a Subscription URL
  1. Open Clash for Android and tap Profiles.
  2. Tap the plus button, the menu icon, or Add from URL, depending on your version.
  3. Paste the complete subscription URL into the address field. Avoid adding spaces before or after the URL.
  4. Enter a recognizable profile name, such as your provider name and month. A clear name helps when you manage more than one subscription.
  5. Tap Download, Import, or Save and wait for the profile to finish downloading.
  6. When the profile appears in the list, tap it once to make it the active profile. Some versions use a check mark or a highlighted row to show the selected profile.

After importing, open the profile details and check whether proxies and proxy groups are visible. A healthy profile usually contains one or more groups such as Proxy, Auto, Fallback, or Streaming. If the profile downloads successfully but contains no nodes, the provider may have returned an incompatible format, the URL may be expired, or the account may have reached a traffic or device limit.

Handle Common Import Errors

An error such as HTTP 401 or HTTP 403 usually indicates an invalid, expired, or unauthorized subscription link. Copy the URL again from the provider dashboard instead of manually typing it. An HTTP 404 response may mean that the link was removed or that the provider changed its address. A timeout can be caused by a temporary provider outage, unstable local internet, or a network that blocks the subscription domain.

If the imported file is reported as invalid YAML, do not immediately edit random lines. First confirm that you copied the Clash-compatible link rather than a Base64 link intended for another application. If the provider supplies several formats, choose the one explicitly labeled Clash, Clash Meta, or Mihomo. Also check whether the profile requires a special conversion service provided by the vendor.

3Refresh the Profile and Start the Service

Subscription profiles are dynamic. Providers can add, remove, or replace nodes, and they may update server addresses or traffic information without changing the URL. For this reason, importing a profile is only the first step. You should refresh it whenever the provider publishes an update or when several nodes stop working at the same time.

Refresh the Subscription

  1. Go to Profiles and locate the imported subscription.
  2. Open its action menu, or swipe the profile row if your Android version supports gesture actions.
  3. Tap Update, Refresh, or Download Again.
  4. Wait until the download completes. Do not close the app while the profile is being written.
  5. Return to the profile list and confirm that the update time has changed and the proxy groups still exist.

Refreshing a profile generally replaces its server definitions, but it does not guarantee that your previously selected node remains available. If the selected node disappears, the client may switch to another node, fall back to a default group, or stop forwarding traffic until you choose a new option. Always check the Proxy screen after a major update.

Start the Android VPN Service

Return to the Home screen and enable the main service switch. Android will display a VPN permission dialog the first time the service starts. Approve the request, then wait for the VPN icon or persistent notification to appear. The notification indicates that the local tunnel is running; it does not prove that the selected remote node is reachable.

For normal browsing, Rule mode is usually the best starting point because it follows the rules contained in the profile. Global mode sends nearly all supported traffic through the selected proxy group, which can help diagnose routing problems but may increase latency and data usage. Direct mode bypasses proxy routing and is useful for comparison or troubleshooting.

Do Not Confuse Modes

Changing from Rule to Global mode does not change the server node. It changes how traffic is routed. Node selection takes place inside the Proxy screen and within the relevant proxy group.

4Test Server Speed and Switch Nodes

Once the profile is active, open the Proxy screen. You will usually see several policy groups rather than a single flat list. The top-level group may be called PROXY, while other groups may be dedicated to streaming, artificial intelligence services, gaming, or automatic selection. Select the group used by the rules you want to test.

Measure Latency Correctly

Tap the test, lightning, or speed icon beside a group or node. Clash will send a small request to the configured test URL and display a latency value in milliseconds. This is not a complete measurement of download speed. It mainly tells you how quickly the node responds to that particular URL from your current network.

  • Low latency: Often feels more responsive, especially for browsing and interactive applications.
  • High latency: May cause delayed page loading, slow handshakes, or poor gaming response.
  • Timeout: The node did not respond within the testing period. It may be offline, blocked, overloaded, or incompatible with the current network.
  • Inconsistent results: May indicate congestion, wireless interference, packet loss, or an overloaded test endpoint.

Do not select a node solely because it has the lowest first test result. Test several nodes more than once, preferably at different times. A node with slightly higher latency but stable responses can be better than a very fast node that disconnects every few minutes. If your provider offers automatic groups, try the automatic option after confirming that the test URL works.

Switch to a Different Node

To switch nodes manually, open the relevant proxy group and tap the node you want to use. The selected item is normally marked with a check symbol, a colored indicator, or a highlighted background. The change should take effect immediately, but existing connections may continue using the previous route until they reconnect. Refresh the browser page or restart the affected application if it still appears to use the old node.

After switching, verify the result with a real task: open a website, play a short video, send a message, or load the service that previously failed. A latency test alone cannot confirm that a node works with every destination. Some nodes respond quickly to the test URL but are blocked by particular websites, while others have excellent streaming performance but poor international browsing.

A Practical Selection Strategy
  1. Test five to ten nodes in the same group.
  2. Remove obvious timeouts and unstable choices from consideration.
  3. Compare the remaining nodes during the activity you actually care about.
  4. Prefer stable performance over the lowest single latency number.
  5. Keep one backup node in mind in case the primary server becomes congested.

5Troubleshoot Connection and Battery Problems

If Clash for Android shows as connected but websites do not load, first check whether the service switch is enabled and whether a usable node is selected. Then change the mode temporarily to Global and test a simple website. If Global works but Rule mode does not, the problem is probably related to profile rules, DNS behavior, or a domain that is being routed incorrectly.

If every node times out, refresh the subscription and confirm that your provider account is active. Test the same internet connection without Clash to determine whether the local network itself is unavailable. A captive portal at a hotel, school, or airport may require you to sign in before a proxy tunnel can work.

Android battery management is another common cause of random disconnections. Open the system battery settings, find Clash for Android, and select an unrestricted or optimized option appropriate for your device. Some manufacturers also have an additional background autostart setting. Enable it only if you need Clash to remain active after the screen turns off.

  • If DNS errors appear, try the profile’s recommended DNS settings or temporarily compare Rule and Global modes.
  • If only one application fails, check whether Android has excluded it from the VPN service.
  • If the VPN disconnects after screen lock, review battery, background data, and autostart permissions.
  • If the profile becomes corrupted, remove the local copy and import a fresh subscription.
  • If traffic usage suddenly increases, inspect whether Global mode is sending apps through the proxy unnecessarily.

Privacy Reminder

A proxy client can route traffic, but it cannot make an untrusted subscription provider trustworthy. Use providers carefully, avoid entering sensitive credentials on unknown websites, and keep Android and the Clash client updated.

Frequently Asked Questions

Why does my subscription import successfully but show no nodes?

The URL may be intended for another client, the provider may have returned an empty profile, or your account may be expired or over its device limit. Copy a fresh Clash or Mihomo subscription URL from the provider dashboard and refresh the profile. If the problem continues, ask the provider whether the subscription is compatible with your client core.

How often should I refresh a Clash subscription?

Refresh it when the provider announces changes, when nodes disappear, or when many servers stop working together. There is no universal schedule. Excessive refreshing can consume traffic and may trigger provider rate limits, so avoid repeatedly downloading the profile without a reason.

How do I choose the best node?

Compare several nodes using both latency tests and real-world use. Choose the option that remains stable during browsing, video playback, or your specific work task. The lowest latency number is useful, but consistency, packet loss, and the node’s ability to reach your required services matter more.

Why is the Android VPN icon visible but the internet still does not work?

The icon only confirms that the local VPN interface is running. The selected remote node may be offline, the profile may have invalid rules, or DNS resolution may be failing. Switch to another node, refresh the profile, and compare Rule mode with Global mode to narrow down the cause.

Once your subscription is imported, refreshed, and tested, daily use becomes straightforward: start the service, select a stable group, and keep a backup node available. Avoid changing several advanced settings at once. A simple configuration with a current profile and a reliable node is usually easier to maintain than an aggressively customized setup.

Download Clash for Free – Get Started Now →