· Getting Started · About 10 min read

How to Choose a V2Ray Node: Latency, Traffic Multipliers, Regions, and Protocols

Learn what latency tests can and can’t tell you, how traffic multipliers affect your quota, and how to choose a region and protocol for your needs.

At a glance

Choose nodes by checking real connectivity first, calculating multiplier costs next, then confirming the exit region and checking protocol and core compatibility. This guide is for users who have imported a subscription but aren’t sure how to compare nodes. Follow a consistent testing process to pick a primary and a backup instead of chasing the lowest millisecond figure in the list. All figures below are examples for calculation or interpretation, not test results from this site.

Step 1: Test latency and real connectivity

Low latency only means one part of a request was fast; it doesn’t guarantee fast downloads. A client’s latency test may measure a TCP handshake or an HTTP request sent through a proxy. Results from different methods, target addresses, or timeout settings aren’t directly comparable. One number in a node list doesn’t represent the full experience of reaching every website from your device.

A TCP test typically checks whether your device can connect to a specified port on the node server. For example, a result of 45 ms on port 443 means the TCP connection was established quickly; it doesn’t confirm that the UUID, TLS settings, REALITY parameters, or server egress are working. A real connectivity test sends a request through the proxy, making it closer to actual use, but it still reflects only that test target and the network conditions at the time.

Test typeWhat it checksWhat it doesn’t prove
TCP latencyTCP reachability of the node address and portSuccessful proxy authentication or access to the target website
Real connectivity latencyResponse from a specified test address through the proxyAccess to all websites or consistently fast downloads
Actual downloadThroughput from a particular source over a period of timeThe same speed from other sources or during evening peak hours
Access to the service you needReal-world performance for a website, video, or appOngoing availability or consistent performance across accounts

Testing sequence in your client

Update your subscription first, then filter nodes using the same test method. The steps below use common v2rayNG menus as an example; labels may vary slightly between versions. In v2rayN, select a candidate in the server list and right-click to find the real connectivity latency test. Don’t treat figures from different clients or test addresses as a single ranking.

  1. Update the subscription

    In v2rayNG, open the menu in the top-right corner and tap “Update subscription.” Make sure the node list has refreshed so you don’t test an expired address. A subscription link is an access credential—don’t paste it into public speed-test websites.

  2. Run a real connectivity test

    Open the top-right menu and tap “Test real connectivity for all configurations.” Keep your network conditions unchanged and note successes, failures, and test times. Testing many nodes at once can cause contention; if results look unusual, retest a smaller set of candidates.

  3. Repeat for three rounds

    Pick 3 to 5 candidates and repeat the test three times, about 30 seconds apart. Record every round, including timeouts; don’t keep only the lowest result. Testing uses a small amount of real traffic.

  4. Verify the target service

    Switch to a candidate, connect, and open the website you actually need. Confirm that your routing rules send the target through the proxy; otherwise, a successful direct connection could be mistaken for a successful node. Verify again during your usual hours of use.

Step 2: Calculate traffic multipliers and quota usage

A traffic multiplier is usually a billing factor set by the provider, not a speed multiplier. The VMess or VLESS protocol used for a client connection doesn’t define how a subscription quota is charged. Labels such as “0.5x” or “2x” are usually provider notes; check the plan details and usage dashboard for the actual terms. Nodes in the same region can have different multipliers.

A basic estimate is “billed traffic = traffic measured for billing × multiplier.” Whether the provider counts uploads, downloads, or protocol overhead—and how it converts GB and GiB—depends on its billing rules. Compare plans using the same measurement basis; don’t estimate charges from the file size shown in your browser alone.

Node multiplierTraffic usedTraffic covered by a 100 GB quota
0.5xAbout 5 GB chargedAbout 200 GB
1xAbout 10 GB chargedAbout 100 GB
2xAbout 20 GB chargedAbout 50 GB
3xAbout 30 GB chargedAbout 33.3 GB

The table assumes there are no extra charges, the billing basis is consistent, and all traffic uses the same multiplier. For mixed usage, calculate each portion separately: 20 GB on a 0.5x node plus 15 GB on a 2x node comes to about 20 × 0.5 + 15 × 2 = 40 GB charged. A higher multiplier doesn’t guarantee better speed or access to a particular service.

Step 3: Choose a node region for your needs

Use region labels to filter for the exit location you need, not to predict connection quality. Your device-to-entry, entry-to-exit, and exit-to-website routes may all differ. A node labeled as nearby might take a roundabout route, while a farther-away exit may be more stable thanks to better peering. Test on your own network instead of relying on someone else’s ranking.

If a service requires a specific region, first narrow your options to exits that meet that requirement, then compare connectivity and multipliers. Websites may also use account details, payment region, location permissions, and their own IP databases to determine your region. A location in a node’s name doesn’t guarantee that every service will recognize it as that location—or that the content you want will be available.

Match the exit to your needs

Recommended approach

Confirm the region required by your target service, then choose a node from the matching options with stable real connectivity and an acceptable multiplier. If there’s no regional restriction, compare how different exits perform with the services you use.

Best for: everyday use and services with specific region requirements

Nearby options

A good starting point for low-latency tests, but check your local carrier’s routing and peak-hour congestion too. Shorter geographic distance is only one factor that may reduce latency.

Best for: interactive websites and initial screening for remote access

Backup exit in another region

Keep a backup in a different region, preferably on a different route as well. Two nodes with different names but the same entry point may fail together.

Best for: congestion on your primary exit or a temporarily unreachable website

Everyday use and sustained downloads

Choose a setup: rank candidates by use case

Browsing and interactive use
  • First, confirm the target website opens reliably.
  • Compare real connectivity results across three rounds and count failures.
  • Prioritize consistent responses, then compare multipliers.
  • Keep a regular exit to avoid frequently changing your login location.
Video and downloads
  • First, meet the target service’s regional requirements.
  • Calculate your monthly quota and node multipliers.
  • Run a small-scale test to check sustained throughput and buffering.
  • Test again during evening peak hours; don’t rely on daytime results alone.

Bottom line: interactive use depends on responsiveness and consistency; sustained transfers depend on throughput and cost. In both cases, the service you need must actually work.

Step 4: Check protocol and core compatibility

Make sure your client can run the subscription configuration correctly before comparing performance. v2rayN is a desktop client that can manage different cores; what it supports in practice depends on the selected core and its version. v2rayNG uses the Xray core, while v2flyNG uses the V2Fly core. Similar names don’t mean their protocol fields are interchangeable.

VLESS and VMess are proxy protocols; WebSocket is a transport; TLS and REALITY are connection security mechanisms; Vision is a flow-control mode in Xray. These are different layers, not interchangeable options. Don’t change a subscription’s WebSocket transport to TCP or switch TLS to REALITY just to lower latency. Without matching server-side settings, the connection will fail.

VLESS + REALITY

Client core
Use an Xray version that supports the configuration
Proxy protocol
VLESS
Security layer
REALITY
Flow control
Use xtls-rprx-vision when required by the server
Key parameters
Check the server name, public key, short ID, and other details against the subscription

Suitable for nodes where the provider explicitly supplies this combination. Don’t use this Xray configuration directly with the V2Fly core.

VMess + WebSocket + TLS

Client core
Xray or V2Fly that supports the configuration
Proxy protocol
VMess
Transport
WebSocket
Security layer
TLS
Key parameters
Check the UUID, path, Host, and server name against the subscription

WebSocket can be used with a reverse proxy or CDN, but not every node using it goes through a CDN, and it doesn’t guarantee greater stability.

A protocol can’t make up for poor routing. Under the same network conditions, protocols and transports can affect handshake overhead and throughput, but cross-carrier congestion, entry bandwidth, and exit load also matter. A “new protocol” doesn’t automatically mean a faster node.

Keep notes on primary and backup nodes

Once you’ve completed the four steps, start with one primary and one backup; there’s no need to run full speed tests on every node every day. Record the test time, network, method, and target service. Results are comparable only when conditions are similar. Home broadband and mobile networks can produce different outcomes, so don’t rely on one fixed ranking.

For example, a node that passes all three real connectivity tests, has a 1x multiplier, and exits in the region you need may be a better primary even if its latency is 20 ms higher than another node’s. You might keep a 3x node that occasionally times out only for a specific need. The right choice depends on your use case; there’s no need to combine milliseconds, multipliers, and regions into an arbitrary score.

Common questions about choosing a node

Why does video still buffer when latency is low?

Latency measures response time, but video also depends on sustained throughput, packet loss, and the content delivery route. First confirm that video traffic is actually using the selected node, then check playback. Passing a single real connectivity test doesn’t prove that the route from that node to the video server has enough bandwidth.

Does a real connectivity timeout mean the node can’t be used?

Not necessarily. The test target may be unreachable, routing rules may send it through a different exit, or the timeout threshold may be too short. Retest a small number of candidates and check the logs. If the service you need works reliably, review the test conditions instead of deleting the configuration based only on a failed result.

Does a higher-multiplier node always mean faster speeds?

No. The multiplier is a billing policy; speed depends on route capacity, congestion, and the target service. Run a limited real-world test, then estimate costs based on your monthly usage. Don’t use the multiplier to predict bandwidth.

Should I retest my choices after updating the subscription?

Retest if the address, port, protocol settings, or route notes have changed. Even if a node’s name stays the same, its entry point may have been updated. Importing a subscription only retrieves configurations; it can’t guarantee every node will remain available or choose the right node for your needs.

Download a clientChoose a platform and installer