Subscription is the most common—and lowest-friction—way to use Clash. Most people do not enter nodes one by one; they import a subscription URL from their provider and let the client handle the rest. This guide covers what subscriptions are, how to import them, auto-update settings, and troubleshooting, start to finish.
What Is a Subscription URL?
A subscription URL is simply a link your client fetches to pull a batch of nodes at once—sometimes rules and policy groups too. Your provider or self-hosted panel generates it, for example:
https://example.com/subscribe?token=your-private-token
The token in that link is your account credential—anyone with it can use your quota. Do not screenshot it publicly, post it in group chats, or upload it anywhere. This site explains how to use Clash; it does not provide subscriptions or nodes.
Why Subscriptions Beat Manual Entry
- Less work: one link brings dozens of nodes—no copy-paste per server;
- Auto-updates: when your provider changes servers or adds nodes, your client syncs;
- Fewer typos: no mistyped host, port, or password.
Step 1: Import the Subscription
Using Clash Verge Rev on desktop as an example (other clients are similar):
- Copy your subscription URL;
- Open the client and go to Subscriptions / Profiles;
- Paste the URL and click Import;
- Wait for the download, then select that profile so it becomes active.
After import, you should see nodes or policy groups under Proxies. On mobile (e.g. ClashMeta for Android), tap + on the profiles screen, choose import from URL, and paste the link—the flow is nearly the same.
Step 2: Enable Auto-Update
Nodes change; manual refresh gets old fast. Turn on auto-update:
- In that profile's settings, find Update Interval;
24hours is a sensible default;- You can also tap Update anytime for an immediate sync.
Updates replace node data only—they do not reset which node you picked in a group, so auto-update is safe to leave on.
Advanced: Import a Local Config File
If you have a ready-made config.yaml, import that instead. You can also use proxy-providers to treat a subscription as a node provider, separating "subscription nodes" from "custom rules":
mixed-port: 7890 mode: rule proxy-providers: my-sub: type: http url: "https://example.com/subscribe?token=xxx" interval: 86400 # Auto-update interval (seconds) path: ./providers/my-sub.yaml
Here interval: 86400 means refresh every 24 hours (86,400 seconds). This suits users who maintain a custom config long term.
What If Updates Fail?
Failed subscription updates are common; causes usually fall into a few buckets:
- Link unreachable: open the URL in a browser—gibberish or plain text is normal; 404 or timeout means a bad link;
- Need proxy first: some subscription hosts are blocked—connect with any working node, then update ("get on the bus before fixing the engine");
- Expired or reset credentials: check with your provider—plan expired, quota used, token rotated;
- Wrong system time: large clock skew can break TLS; sync your clock.
Managing Multiple Subscriptions
If you have more than one subscription, one profile per URL keeps things clear: keep several profiles in the client and switch as needed—they stay independent. Do not cram unrelated subscriptions into one config; when something breaks, debugging node name clashes and conflicting rules gets painful.
To combine nodes from several subscriptions, prefer proxy-providers: each subscription as its own provider, then orchestrate with policy groups. You get one pool of nodes and can tell quickly which subscription failed.
Subscription Security Tips
- Do not leave subscription URLs on public networks or other people's devices;
- Watch usage—sudden spikes often mean a leaked token;
- If you suspect a leak, reset the subscription URL in your provider panel immediately;
- Know where links come from; avoid unknown "free subscription" sources.
Summary
Import subscription → enable auto-update → pick a node: three steps and Clash is running. Subscriptions automate node maintenance so you can focus on using the tool. To understand each section of a config file, read Documentation · Config File Structure; for writing rules, see our article Clash Rule-Based Routing Explained: A Practical Guide to Writing rules.
One last note: a subscription only fetches and maintains nodes—it does not fix slow or unstable lines. If performance is poor after import, look at node quality, not the import step. Once import, update, and troubleshooting feel natural, switching providers or clients follows the same playbook and gets faster every time.