Getting Started About 8 min read

Clash First Connection Guide: Pick a Node, Test Latency, and Verify the Proxy

Just launched Clash for the first time? Import your subscription, pick a node, test latency, and verify the proxy works via browser and command line.

Step 1: Import Your Subscription to Load the Node List

The first time you open the client, the interface is empty with no nodes at all — that's normal. Clash itself is only a proxy tool; node information comes from a subscription link, an https:// URL provided in your service provider's dashboard. The client pulls the node list from it and can refresh it on a schedule.

The entry point differs slightly by platform, but the logic is identical — four steps:

  1. Copy the subscription link. In your provider's dashboard, find "Subscription URL / Subscription Link" and copy the entire string. Don't truncate it manually — every trailing parameter matters.
  2. Open the client's profiles page. On Windows, it's usually "Profiles" in the left sidebar; on macOS, ClashX-style clients use the menu bar icon under "Config → Remote Config → Manage"; on mobile, tap the plus icon in the top-right of the "Profiles" page.
  3. Paste the link and save. Name it whatever helps you recognize it, then tap "Download / Update" to fetch the nodes.
  4. Activate the profile. A successful download only saves it locally — you must tap the profile card to make it active before node groups appear on the "Proxies" page.

Signs of a successful import: the profile card shows a node count and update time, and the Proxies page shows groups such as "Manual Select", "Auto Select", or custom groups from your provider. If the download fails, first confirm the link hasn't expired and that your local network can open web pages normally, then try again.

Your Subscription Link Is an Account Credential

Anyone with this URL can use your nodes. Don't post screenshots of it in group chats or forums. If you suspect a leak, reset the subscription URL in your provider's dashboard, then update it in the client.

Step 2: The Three Proxy Modes — Know Where Your Traffic Goes

The node list is loaded, but don't click yet. First check the mode switch at the top of the client's home or Proxies page — it determines where all your traffic goes:

ModeBehaviorBest For
RuleRoutes traffic by built-in rules: sites in mainland China connect directly, traffic outside China goes through the proxyDaily use (recommended)
GlobalSends all traffic through the selected nodeTemporary troubleshooting, confirming a node works
DirectNo traffic uses the proxyControl tests, temporarily disabling

Beginners should stick with Rule mode. Global mode routes even sites in mainland China around the world, which is slower; Direct mode is equivalent to no proxy at all and is only useful for control tests.

Beyond the mode, there's a master switch — "System Proxy". Turn it on so browsers and most apps at the OS level hand their traffic to Clash; running the client without System Proxy is like revving an engine without engaging a gear. Some clients also offer TUN mode (enhanced mode), which takes over all device traffic through a virtual network adapter and covers apps that ignore system proxy settings. Enabling it for the first time requires authorizing a service component. Get comfortable with System Proxy first, then consider TUN.

Step 3: Choose a Node and Test Latency

Go to the "Proxies" page, where each group lists several nodes. Tap the lightning icon next to a group name (or the "Latency Test" button), and the client tests each node in the group. A few seconds later, a millisecond figure appears beside each node.

This number is the round-trip time for the client to reach a test URL through the node — it reflects latency, not bandwidth. How to read it:

If you don't want to pick manually every time, switch the policy group to the "Auto Select / url-test" type (usually included in provider configs), and the client will automatically use the fastest node by latency. If you prefer manual selection, remember one rule: choose a node with low latency and the right geography — if the streaming service you want is region-locked, pick a node in that region.

Step 4: Verify in the Browser — the Most Intuitive Check

With the three steps above done — subscription imported, Rule mode on, System Proxy enabled, and a node with normal latency selected — it's time to verify that traffic actually goes through the proxy.

  1. Check Your Current Exit IP

    Open your browser and visit an IP lookup page such as ip.sb or ipinfo.io. Note the IP and location shown.

  2. Compare the Location

    If it shows the region where your node is located (a Japan node shows Japan), the proxy is working. If it still shows your local ISP's address, traffic isn't going through the proxy.

  3. Toggle for Comparison

    Turn off System Proxy and refresh — the IP should revert to your real address. Turn it back on and it returns to the node's address. This back-and-forth confirms the switch truly controls your traffic.

  4. Real-World Access Test

    Open an overseas site you normally can't reach. If it loads properly, the whole chain is working.

Disable Browser Proxy Extensions First

If your browser has other proxy extensions installed (like SwitchyOmega), disable them before verifying. Extensions can hijack proxy settings and make you think Clash isn't working.

Step 5: Verify via Command Line — Ruling Out Browser Interference

Browser verification depends on the browser, which has caches, extensions, and its own proxy logic. For the cleanest result, send a request from the command line directly through Clash's local port.

First confirm the port. Open the client's settings page, find "Port" or "Mixed Port", and note the number. The common default is 7890; some clients default to 7897. The commands below use 7890 — replace it with your actual port.

Windows (PowerShell window):

curl.exe -x http://127.0.0.1:7890 https://api.ipify.org

Note: type curl.exe, not curl — in Windows PowerShell, curl is an alias for a built-in command with different parameters. Adding .exe invokes the real curl program.

macOS / Linux (terminal):

curl -x http://127.0.0.1:7890 https://api.ipify.org

If it returns an IP matching your node's region, command-line traffic is successfully going through the proxy. Now run the same command without -x:

curl https://api.ipify.org

This time it returns your real local IP. Two different IPs — verification complete.

If you want all subsequent commands in the terminal to use the proxy, set an environment variable. macOS / Linux:

export https_proxy=http://127.0.0.1:7890

Windows PowerShell:

$env:https_proxy="http://127.0.0.1:7890"

The environment variable only applies to the current window and resets when you close it — good for temporary use without changing system settings.

Step 6: Quick Fixes for Common First-Connection Issues

First Connection Complete

At this point, the full chain — import subscription, pick a mode, choose a node, test latency, double verification — is complete. Daily use from here on takes just two actions: open the client, turn on System Proxy.

Download Client