STAGE 02 / setup.html
Clash setup: from subscription import to verified routing in four steps
This page does one thing: takes a subscription link and walks a blank client to "pages load, routing behaves as expected." Each step covers where to click, then what you should see. Roughly 10 minutes total, no config files to edit.
▶Pre-check: two things to have ready
STEP 00 / prepBefore starting, confirm you have both of these on hand — missing either one stalls the very first step.
- The client is installed. If not, grab it from the downloads page for your platform: Clash Plus or Clash Verge Rev on Windows, macOS and Android, or Clash Plus from the App Store on iOS. Launch it once and confirm the main screen loads — no settings needed yet.
- The subscription link is on hand. This comes from your service provider, usually under a "Subscribe / One-click import" section of their dashboard, and looks like a long URL starting with
https://. It's not an account password or a single server address — it's a link to a full downloadable config. If you're unsure what a subscription link actually is, read the basics category in the Help Center first, then come back.
Also confirm your current network can reach the internet at all (even if only local sites load). The subscription file has to download over the network, so a fully offline connection fails at step one.
▶Step 1: Import the subscription
STEP 01 / importGoal: get the client to pull down the node list and routing rules. Done when a new card appears in the profile list and the Proxies page shows policy groups.
Copy the full subscription link first — select from start to end, since missing the leading https:// or trailing parameters will break the import. Then jump to the section for your client below.
Clash Verge Rev (Windows / macOS / Linux)
- Click "Profiles" in the sidebar to open the profile management page. There's an input field at the top.
- Paste the subscription link into the field and click "Import" on the right. The client downloads the config immediately, and within a few seconds a new profile card shows up below with its name, traffic info (if provided by your service), and last-updated time.
- Click that card — its border highlights, marking it as the active profile. This click is easy to skip, but importing doesn't mean enabling; skip it and every step after this one falls flat.
Clash Plus (Windows / macOS / iOS)
- Find "Profiles" on the main screen, tap the plus icon in the top corner, and choose "Import from URL."
- Paste the subscription link and confirm. A new entry appears in the profile list — tap it to make it active.
Clash Meta for Android
- Tap "Profiles" on the main screen, then the "+" in the bottom corner, and choose the "URL" method.
- Give it any recognizable name, paste the subscription link into the URL field, and tap the save icon in the top corner. The client starts downloading and returns to the profile list once done.
- Tap this profile — a checkmark appearing next to it confirms it's active.
Confirming a successful import: switch to the "Proxies" tab (every client has one) and you should see several policy groups, each expanding into a row of node names. Seeing nodes there means the subscription content has fully landed. An empty list or an import error usually means the link was copied incompletely, the subscription has expired, or the current network can't reach the subscription URL — work through the setup category in the Help Center before reinstalling anything.
▶Step 2: Choose a proxy mode
STEP 02 / modeGoal: pick the right one of Rule, Global, or Direct mode. Rule mode covers roughly nine out of ten everyday cases.
The mode decides how traffic gets routed, so it's worth knowing what each one does before switching.
- Rule mode: matches every connection against the rules in the config, sending some direct and some through the proxy. Local sites aren't rerouted and speed isn't affected — this is the default and the recommended mode for daily use.
- Global mode: ignores the rules entirely and sends all traffic through the currently selected node. Handy for edge cases, like an app whose traffic isn't covered by any rule but still needs the proxy right now. Switch back to Rule mode afterward, or even local sites will detour through a distant node — slower and wasting data.
- Direct mode: routes nothing through the proxy, effectively taking the client offline temporarily. Most useful for figuring out "is this actually a proxy problem" — if switching to Direct makes the issue disappear, the node or rules are the culprit.
Where to switch it: Clash Verge Rev puts all three modes as a row of toggles at the top of the "Proxies" page on the left — one click takes effect instantly. Clash Plus has a mode selector right on the main screen. Clash Meta for Android shows the same toggle at the top of the main screen once you tap "Proxies" after starting a profile. All clients apply the change instantly, no restart needed.
Set the mode to Rule now — the verification steps ahead assume Rule mode. As for TUN mode, which you'll hear about often: it isn't a fourth routing mode, but a different way of intercepting all system traffic, useful for command-line tools and games but unnecessary for a first setup. Read the usage tips category in the Help Center to learn more, or the protocol deep dive to compare TUN support across cores.
▶Step 3: Enable the connection
STEP 03 / connectGoal: get system traffic actually flowing through the client. Flip the system proxy toggle on desktop, grant the VPN permission on mobile, then pick a node.
The subscription is imported and the mode is set, but traffic still isn't passing through the client — the last gate is a system-level switch, named differently on each platform.
Windows / macOS desktop
- Clash Verge Rev: click "Settings" in the sidebar and find the "System Proxy" toggle. Turn it on — it lights up, and the tray icon (menu bar icon on macOS) changes state, meaning system traffic now points at the client's listening port.
- Clash Plus: there's a prominent main switch on the home screen. Tap it and the system proxy is handled automatically.
Android
- Tap the start area at the top of Clash Meta for Android's main screen (the block showing "Stopped").
- The first launch triggers a system "Connection request" dialog asking to allow a VPN connection — this is Android's standard permission prompt. Tap "OK."
- Once granted, a key-shaped VPN icon appears in the status bar and the main screen shows a running state.
iOS
- Flip the connection switch in Clash Plus, and a system prompt to "Allow adding VPN Configurations" appears.
- Tap Allow and confirm your passcode or Face ID — a VPN icon appears in the status bar once it's running.
Picking a node
Back on the "Proxies" page, expand the main policy group and tap the latency test button (a lightning bolt or circular arrow icon) — a millisecond number appears next to each node. Pick one with a low, non-timeout number. Keep in mind this number only measures one HTTP round trip, not bandwidth or stability, so a good number doesn't guarantee smooth video streaming — see what latency numbers actually mean for the full breakdown. For your first setup, anything between a few dozen and 200 milliseconds is fine.
▶Step 4: Verify it's working
STEP 04 / verifyGoal: confirm success with three pieces of evidence — a page loads, the connection log has entries, and routing matches expectations.
Flipping a switch doesn't guarantee everything's right. Check the three items below in order — only if all three pass is the setup actually working.
- A page loads. Open a browser and visit a site that normally doesn't load without the proxy. If it loads, the proxy chain is generally working. If not, don't panic yet — the next check will help narrow down where things break.
- The connection log has entries. Back in the client, open the "Connections" panel (in the sidebar on Clash Verge Rev, in the main menu on Clash Meta for Android). The visit you just made should show up here: each entry lists the target domain, the rule it hit, and the node it actually used. If there's a matching entry with the node you picked, traffic really is flowing through the client. An empty panel means system traffic never got in — go back to step 3 and recheck the system proxy or VPN toggle.
- Routing matches expectations. In Rule mode, visit a frequently used local site and check the connection log again — it should hit a direct-routing rule with DIRECT shown as the node. Foreign domains going through a node and local domains going direct means rule-based routing is fully working. For extra confidence, visit any IP-lookup page and confirm the reported exit location matches your selected node.
Pass all three checks and the first-time setup is done. From here on, day-to-day upkeep is just two actions: click update on the subscription page before it expires, and re-test latency to swap nodes when one slows down.