1. Confirm the node is in use before comparing four key factors

Choosing a Clash node isn't as simple as sorting the list by lowest latency. Latency affects response time, the traffic multiplier affects data usage, the region determines the exit location, and the protocol affects client compatibility and how traffic is transported. Even when all four look right, test the node with your actual apps to confirm it's reliable.

Before you begin, import your subscription and enable the configuration. Desktop clients usually let you choose a proxy group on the “Proxies” page and check which rules and exit node a request actually uses on the “Connections” page. Menu names vary by client. If you haven't completed the initial setup, follow the subscription import guide first.

  1. On the “Proxies” page, find the proxy group used by the target site and note the current selection.
  2. Switch to manual selection during testing so an automatic test group doesn't change nodes midway through.
  3. Close existing pages or end related connections, then send the request again. Established connections usually don't migrate immediately when you select a different node.
  4. On the “Connections” page, confirm the target request is routed through the node you selected, not DIRECT or another proxy group.

2. Understanding latency: a lower number doesn't mean faster downloads

The client tests a specific request, not every kind of traffic

Clash clients commonly test nodes by sending a request to a specified URL and measuring how long it takes to reach that address through the node. This isn't simply an ICMP ping. The test URL, connection reuse, DNS, core implementation, and current node load can all affect the result. For a fair comparison, use the same test URL and method for every node.

For example, if node A shows 45 ms and node B shows 90 ms, that only means A responded faster to the test target in that particular test. If A's bandwidth is congested, it may still download a large file more slowly than B. A node reaching the test site successfully doesn't guarantee good access to a video site or game server.

Repeat tests to distinguish a lucky low reading from consistently low latency

  • Start with a small shortlist: Pick 3 nodes in the regions you need. Test each 5 times, about 10 seconds apart. Don't repeatedly test your entire subscription.
  • Check for variation: Example A: 42, 45, 43, 280, and 46 ms. Example B: 78, 81, 79, 83, and 80 ms. A is typically faster, but its large spike is worth investigating.
  • Track timeouts: Two timeouts in 5 tests matter more than the single lowest reading. The test target or your local network could also be responsible, so check again with another known-working target.
  • Run another test in the evening: Performance during the day may differ from peak-hour congestion between 8 and 11 p.m. Test during the hours you actually use the connection before choosing a long-term node.

These figures are examples, not test results or rankings from this site. For web browsing, focus on response times and failure rates. Video and downloads also depend on sustained throughput, while voice calls and games are more sensitive to jitter, packet loss, and whether UDP actually works.

3. Understanding traffic multipliers: estimate usage before deciding if a node is worth it

Labels such as 0.5x, 1x, and 2x in node names usually indicate how a provider bills data. They're not Clash protocol fields or speed multipliers. A “2x” label doesn't mean double the bandwidth. The client generally just displays the node name; the server determines how usage is charged.

Label Example data transferred Estimated usage charged at this multiplier What to check
0.5x10 GB5 GBWhether there are time, region, or speed limits
1x10 GB10 GBWhether uploads and downloads both count
2x10 GB20 GBWhether the extra cost gets you the route or exit location you need

The table above assumes that billable data transferred multiplied by the traffic multiplier equals the amount deducted from your account. Check your provider's terms and account usage for the actual billing method. Client traffic, ISP usage, and account deductions may differ because they use different measurement scopes or units. If a node name has no multiplier, don't assume it's 1x.

Choose based on monthly usage, not performance guesses from node names

Suppose you use about 60 GB of video data each month. A 2x node would count as roughly 120 GB of billable usage; at 0.5x, it would be around 30 GB under the same billing method. If a lower-multiplier node streams reliably, there's no need to switch to a higher-multiplier node just because its name says “dedicated line.” Conversely, a low-multiplier node that constantly buffers isn't a good choice for live meetings.

Speed tests also transfer data. A continuous 100 Mbps download for 30 seconds uses about 375 MB in theory, before protocol overhead. If your plan has a data cap, start with short tests and run sustained tests only on a few finalists.

4. Understanding regions: distinguish the entry point from the actual exit

A region label such as “Hong Kong,” “Japan,” or “US” usually describes the expected exit location, but providers choose their own naming conventions. Some routes pass through an intermediate server before exiting in another region; the server address in the client configuration may only be the entry point. A nearby entry point doesn't guarantee a nearby exit.

Check the exit location against your needs instead of relying on a flag

  1. General browsing: Start with a region that offers a suitable distance and route, then compare response times and connection success during peak hours. Geographic distance is only one factor; ISP peering and detours matter too.
  2. Region-specific content: Use an exit region accepted by the service, and follow its terms of service. An IP lookup site showing a particular region doesn't guarantee every platform will identify it the same way.
  3. Work accounts: Prioritize a stable exit and avoid repeatedly logging in from different regions in a short time. Check whether reconnecting changes the IP; nodes with the same name don't necessarily use a fixed IP.
  4. Gaming: Check the game server's region and the actual route. A 20 ms connection to the proxy entry point doesn't mean the game server is also 20 ms away.

To verify the exit, use the “Connections” page to confirm that your IP lookup request goes through the selected node, then check the result. Next, test the target service directly. Split rules may send requests to different sites through different exits, so the result from one lookup page doesn't represent every app.

5. Choosing a protocol: check compatibility first, then network performance

The active core must support the protocols in your subscription. Original Clash and Clash Meta (now commonly called mihomo) support different protocol sets, and clients with similar names may use different cores. Check the actual core name and version on the client's “About” or core information page, then consult that core's documentation. Updating the client interface doesn't necessarily update or switch its core.

Protocol What to check when choosing What you can't infer from it
Shadowsocks Whether the encryption method is supported and UDP is allowed by the server and node configuration You can't assume the lowest latency from the protocol name alone
VMess / Trojan Whether the transport, TLS, and related settings all match TLS doesn't guarantee higher speeds or immunity to congestion
VLESS Whether the core supports the protocol and its transport features An imported subscription doesn't mean every extended parameter is supported
Hysteria2 / TUIC Use a compatible core and confirm that UDP is allowed on your device and network route Using QUIC doesn't mean every network will be faster

If your current Wi-Fi blocks UDP, nodes that rely on UDP transport may fail to connect, while TCP-based alternatives may still work. In some packet-loss conditions, a particular protocol and implementation may perform better. Test under the same network conditions and around the same time; don't treat protocol names as a ranking of route quality.

Gaming requires a working end-to-end UDP path

Whether a game works through a node depends on whether its traffic is intercepted, whether the core and node support the required UDP forwarding, whether the server allows it, and whether the rules select the right exit. A standard system HTTP proxy usually can't capture all of a game's UDP traffic. Consider TUN mode only if the client supports it and you need it.

TUN is a way to capture traffic on your device, not a node protocol, and it won't automatically reduce latency. After enabling it, check routing, DNS, and connection logs. Corporate networks, other VPNs, and virtual network adapters can conflict. When troubleshooting, change one setting at a time and keep a way to restore the original configuration.

6. Compare nodes with tests for browsing, video, and gaming

First rule out nodes that don't meet your region or core compatibility requirements. Then shortlist options with acceptable traffic costs and compare latency alongside real-world performance. This approach is easier to repeat than picking the lowest number from dozens of node names, and makes it easier to retest after switching networks.

Use case What matters most What to test
Web pages and documents Consistent responses and few failed requests Use the same 3 frequently visited sites and record how the first load and refresh perform
Video streaming Sustained throughput, buffering, and traffic multiplier Play the same video at the same quality for 5 minutes and track buffering and changes in the buffer
Voice and meetings Jitter, packet loss, and consistent availability Check the app's call statistics for 10 minutes instead of relying only on node test results
Online gaming In-game server latency, packet loss, and the UDP path Use the same game region and test for 10 minutes in training or another unranked mode; record the in-game stats

A practical node selection process

  1. Keep 3 candidate nodes, such as two 1x nodes and one 0.5x node in the same region, and confirm they're all supported by the active core.
  2. Use the same test URL for 5 tests per node. Record typical latency, the highest reading, and the number of timeouts.
  3. Test real-world use on the same network. Pause system updates and other large downloads to avoid background traffic affecting the results.
  4. Record the time, network type, node name, multiplier, exit region, and test results. Don't record subscription links or node credentials.
  5. Choose one primary node and keep a backup on a different route. Retest during peak hours before deciding which one to use long term.

For example, node A has 45 ms latency but buffers 3 times during a 5-minute video, while node B has 85 ms and no buffering. If both are 1x, B is a better first choice for video. This is an example, not a fixed threshold; for real-time applications, also check in-app latency and packet loss.

7. Common questions: automatic selection, timeouts, and verifying a switch

Will automatic selection always find the fastest node?

A url-test proxy group usually selects a node based on latency to a specified test URL. It doesn't directly measure video throughput, regional availability, or traffic costs. If the group mixes nodes from different regions or with different multipliers, automatic selection may not suit your needs. Group compatible nodes together before enabling automatic testing. See the proxy group guide for details on group structure.

Does a node that times out have to be dead?

Not necessarily. The test address may be unreachable, DNS may be failing, your local network may restrict traffic, or the network may be temporarily congested. Cross-check with another candidate node and a different working test target, then look in “Logs” for DNS resolution, handshake, or connection timeout errors. For troubleshooting steps, see the connection troubleshooting guide.

Why didn't my speed or region change after switching nodes?

First, make sure you selected the right proxy group, then establish a new connection to the target. Browser keep-alive connections, app connection pools, and background downloads may continue using the previous exit. If needed, close the app's related connections and reopen it, then check the node and rule on the “Connections” page. Don't rely only on the client's traffic counters to confirm the switch.