Choose a server by first checking whether it can reach your intended destination, then comparing stability, traffic multiplier, and exit region. Check protocol and core compatibility last. This guide is for users who have imported a subscription but aren't sure which server to pick. By the end, you'll have a repeatable way to narrow down the list in v2rayN—and know why low latency, fast downloads, and suitability for a particular app are different things.
1. What the numbers in a server list actually mean
Don't simply sort by latency and pick the first result. A server is a set of settings the client uses to connect to a proxy server, typically including an address, port, authentication details, protocol, and transport parameters. A subscription distributes these settings in bulk. v2rayN manages them on desktop, while the core it runs establishes the connection. A server name that says “high speed” or lists a region doesn't mean the client has verified the connection quality.
| Metric | What it tells you | What it doesn't tell you |
|---|---|---|
| Latency (ms) | Response time for a specific test method and destination | Sustained download speed or performance during peak hours |
| Speed (MB/s) | Throughput to a specific resource during the test | That every website will reach the same speed |
| Multiplier, e.g. 0.5× or 2× | The provider's traffic billing factor | That speed changes by the same factor |
| Region label | The entry or exit region listed by the provider | That a destination website will identify the server as being in that region |
| VMess, VLESS, and other protocols | The proxy protocol and its configuration requirements | How fast the server is based on its protocol name alone |
Multipliers and regions are often just part of a server's notes, not separate standardized fields. Check your subscription provider's documentation first, then choose a server in your client. If an entry lists both an “entry” and a “landing” region, the exit region is usually the one to consider for your use case—but check the provider's documentation for the actual route.
2. Testing latency: use the same method, then compare stability
Don't compare TCP connection tests with real-connection tests. A TCP test typically measures how long it takes to connect to the server's address and port; it doesn't fully verify proxy authentication. A real-connection test accesses a test URL through the proxy, making it more representative of actual use, though results also depend on the test site, DNS, and handshake. It's entirely possible for a TCP test to return a value while a real-connection test times out.
-
Keep the test conditions consistent
Stay on the same network and pause large downloads. In v2rayN's main window, select a candidate server and right-click to open the test menu. In some versions, the command is under the “Servers” menu at the top.
-
Use the same test method
Choose “Test server real-connection latency” to compare results. To change the test address, go to “Settings” → “Parameter settings” and look for an option mentioning “real connection” or “test URL.” Use the same address for every candidate; menu labels vary by version.
-
Repeat and record the results
Test each candidate in the same group three times, noting the result and any timeouts. Don't combine results from different test methods in one ranking, and retest if you switch networks.
-
Check real-world access
Select a candidate and press Enter to set it as the active server. Under “System proxy,” select “Automatically configure system proxy.” Then open the website you actually need and check that pages, sign-in, and resources load correctly.
For example, one server might return 90–110 ms in all three tests, while another returns 45 ms, 300 ms, and a timeout. In this hypothetical example, the first server is the better one to try first: the second's best result is lower, but its performance is erratic. This illustrates how to interpret results; it isn't a measured result for any specific connection. For interactive tasks such as chat or remote access, consistently responsive performance is usually more useful than an occasional low reading.
3. Traffic multipliers and speed: estimate usage before testing
A multiplier usually affects how much traffic is deducted, not bandwidth. Under the common “traffic used × multiplier” rule, 1 GB of use on a 2× server may deduct 2 GB from your plan; a 0.5× server may deduct 0.5 GB. Check your provider's documentation to see whether uploads, downloads, or time-based rules are included—don't infer the billing method from a server note alone.
These figures illustrate unit conversion and billing; they aren't a speed guarantee for any server. The MB/s shown by download tools differs from broadband speeds advertised in Mbps by the bytes-to-bits conversion. Wi-Fi, remote-server limits, and protocol overhead also affect results. If your speed doesn't match the advertised bandwidth, check the units first, then look for the bottleneck.
- Everyday browsing: Check page response and image loading first; there's no need to repeatedly saturate your bandwidth testing the whole subscription.
- Streaming: Watch for buffering and frequent drops in video quality during actual playback. That's more useful than a one-off download peak.
- Large downloads: Check your remaining allowance and the multiplier first, then test only a few candidates. Speed tests use traffic too.
- Evening use: Test again during the hours you usually connect. Good daytime results don't tell you how a server performs at peak times.
4. Region labels: entry point, exit point, and how websites identify you
Closer isn't always better. Your entry point may be nearby, while your traffic exits in another region; it may also pass through additional relays. Physical distance is only one factor in latency—peering, congestion, and detours matter too. First choose an exit region that suits your needs, then compare response times among servers in that region. This is more reliable than choosing by map distance alone.
| Use case | Check first | How to verify |
|---|---|---|
| Everyday browsing | Availability, response consistency, and multiplier | Open several frequently used pages and check that images and scripts load |
| Region-restricted content | Recognized exit region, platform policies, and account region | Open the content directly and confirm it plays |
| Online gaming | Whether the game uses the proxy, UDP support, and jitter | Check in-game latency and packet-loss indicators during an actual session |
| Remote work | Connection stability and whether the exit region changes frequently | Start a real work session and check for stable connectivity and authentication |
Websites may determine your location using exit IP databases, your account region, or their own risk controls. A region in the server name doesn't guarantee access to a particular platform—or that it will keep working. Avoid switching regions frequently for account-based services just to chase lower latency. If you already have a stable exit, keeping a verified backup in the same region makes troubleshooting easier.
5. Protocols: check compatibility before comparing connections
VMess and VLESS are proxy protocols; WebSocket is a transport; TLS and REALITY are connection-security settings; Vision is a flow-control option. These are different layers, so they don't fit into a simple speed ranking. VLESS doesn't provide VMess-style payload encryption on its own, so it must be understood alongside the correct security-layer settings. Don't disable security settings from your subscription just to test speed.
VLESS + REALITY + Vision
- Protocol
- VLESS
- Transport
- TCP (shown as RAW in some interfaces)
- Security layer
- REALITY
- Flow
xtls-rprx-vision- What to check
- Make sure the public key, server name, and short ID match the server's requirements
This is an example of a common combination. Import the provider's configuration and make sure your Xray core supports the required parameters; don't just change the protocol dropdown.
VMess + WebSocket + TLS
- Protocol
- VMess
- Transport
- WebSocket
- Security layer
- TLS
- Path and Host
- Use the values provided by the server
- What to check
- UUID, TLS server name, and certificate verification
Whether a server uses a CDN depends on its deployment; the name WebSocket alone doesn't tell you. A wrong path can also prevent a connection.
On desktop, open v2rayN “Settings” → “Parameter settings” and look for “Core type” or a related option to check which core the protocol uses. Labels vary by version. The Android app v2rayNG uses the Xray core, while v2flyNG uses the v2fly core; don't assume they support exactly the same extended parameters. For REALITY and Vision in particular, use a client and core combination that explicitly supports those settings.
- Check the configuration first: The protocol, transport, security layer, and authentication parameters must match the server. Port 443 alone doesn't mean TLS is enabled.
- Confirm support next: A successful import only means the client read the configuration; it doesn't mean the core can use every field. If startup fails, check the log for the specific error.
- Test the connection last: Two servers using the same protocol can perform very differently, while different protocols can both slow down when their exit routes are congested.
6. Keep a primary and a backup: wrap up your testing
You don't need to keep a long list of candidates that all “seem to work.” Pick one primary server for your main use case and keep one verified backup. If two servers differ only by name but share the same entry point or upstream route, both may fail at once. Check the provider's route information to determine whether a backup is truly independent; two speed-test results aren't enough.
- Rule out servers with authentication failures, unsupported parameters, or no access to your destination before comparing speed.
- Among candidates in a suitable region, run the same tests repeatedly and record the time, network, multiplier, and real-world access results.
- Choose based on the task: response time for browsing, sustained playback for streaming, real-session performance for gaming, and throughput plus traffic deducted for downloads.
- After switching to a backup, verify access to your destination again. If every server fails, check your local network, system proxy, and routing settings before repeatedly changing server parameters.
7. Frequently asked questions about choosing a server
Why is the server with the lowest latency slower to load web pages?
Run the same real-connection test against both candidates in v2rayN, then open the same webpage through each. Low latency reflects only part of a short request's time; a webpage also relies on DNS, resources from multiple domains, and sustained transfers. If the test succeeds but the browser is slow, check whether your routing rules are sending that site directly.
Does a 2× multiplier make a server twice as fast as a 1× server?
No. Check your subscription provider's billing formula, then compare real-world performance against the same destination. Estimate your usage before choosing: under the common rule, 5 GB of actual traffic on a 2× server deducts 10 GB. That calculation says nothing about speed.
If every server times out, does that mean the whole subscription is down?
First check that your local network can reach ordinary websites. Then check the v2rayN logs for core startup failures, address resolution errors, or a port already in use. Test just one configuration with a real-connection test. If only one test URL fails, try another working test destination before deleting the entire subscription.
Will switching to VLESS always make the connection faster?
Not necessarily. Don't change VMess to VLESS directly in the server editor; the settings won't match the server's protocol. To compare them, import valid configurations supplied by the provider and test under the same network and at the same time, recording differences in region, multiplier, and routing as well.