At a glance

For users who have imported a subscription but aren’t sure which server to choose. First check core compatibility and the destination region, then compare real-world connectivity, peak-hour stability, and traffic costs. This guide offers a repeatable test process and explains why low latency, high speed, and a low traffic multiplier aren’t interchangeable.

Start with your needs, not the speed test ranking

A server is more than an IP address. It’s a set of connection parameters: server address, port, protocol, authentication, transport, and security settings. Labels such as “Japan High Speed” or “Hong Kong Dedicated Line” are just names; they don’t tell you how good the route is or confirm the server’s exit location.

Choose in this order: confirm the client can connect, check that the exit location meets your needs, assess stability during your usual hours, then compare speed and cost. A server with 35 ms latency that times out every evening isn’t a good long-term default. One at 160 ms that stays connected may be better for sustained downloads.

Set priorities based on what you do

Web browsing and interactive requests
  • Focus on real connection times and how often pages load successfully in a row.
  • Response times across multiple small requests are more useful than the peak speed of a single large download.
  • For location-specific tasks, confirm the exit region and test the actual service.
Video and file transfers
  • Focus on sustained throughput, buffering, and peak-hour fluctuations.
  • Before a long transfer, check the traffic multiplier and remaining allowance.
  • Keep a backup server on a different route to reduce the risk of both failing at once.

Check location and compatibility first, then compare stability among available servers. Don’t make the top result in the latency list your only server.

What latency, speed, and timeouts tell you

A TCP connection test mainly shows whether your device can connect to the server’s port; it doesn’t confirm successful proxy authentication. A real-connection test usually accesses a test URL through the proxy, so the result can also depend on the destination site, DNS, the TLS handshake, and connection reuse. That’s why results of 80 ms and 150 ms from different test methods aren’t directly comparable.

Download speed measures data throughput over a period of time. Low latency doesn’t mean high bandwidth, and high bandwidth doesn’t mean quick responses to short requests. If a server’s speed drops from 12 MB/s to 1 MB/s in 30 seconds, looking only at the peak hides the fluctuation. The schedule below is a suggested test plan, not a report of tests run by this site.

3 rounds
Repeat the connection test to the same URL
30 seconds
Monitor sustained transfers on each candidate server
2 time periods
Record results during off-peak hours and your usual peak hours
Example of how to interpret three connection tests; figures are for illustration only
ServerThree test resultsAssessment
A68 / 72 / 71 msMedian: 71 ms. Low variation across these tests; continue testing with your actual workload.
B38 ms / timeout / 210 msThe lowest result is better, but one test failed. 38 ms alone doesn’t indicate stability.
C155 / 161 / 158 msMedian: 158 ms. Higher latency, but consistent in these tests; could work as a backup.

Three successful tests show only that the server worked briefly, not that it will perform well over time. A timeout doesn’t necessarily mean the server is down: an unreachable test URL, a local network switch, or a DNS failure can produce the same result. Open the sites you actually use and compare results with another candidate route.

How to calculate the real cost of a traffic multiplier

A traffic multiplier is a billing rule set by the provider, not a protocol field or a speed boost. A “2× multiplier” usually means more of your plan allowance is deducted for the same amount of data; it doesn’t double your speed. Check with the provider to find out whether uploads and downloads are counted, how GB are calculated, and when usage is updated.

Assuming uploads and downloads are billed together using the same units, estimate usage with this formula: “billed traffic = actual data transferred × multiplier.” The examples below use 10 GB of actual data and don’t account for any additional billing rules.

Traffic multiplierActual transferEstimated allowance usedTransfer possible with 100 GB remaining
0.5×10 GB5 GBAbout 200 GB transferred
1×10 GB10 GBAbout 100 GB transferred
2×10 GB20 GBAbout 50 GB transferred

A low-multiplier server is a good choice for heavy transfers, provided it’s available and stable. A high-multiplier server may still be affordable for a few interactive requests. A practical approach is to use a stable, low-multiplier server for routine traffic and switch manually when you need a specific region. For automatic routing, check the matching conditions in the configuration reference.

A location label doesn’t tell you the whole route

A server’s location usually refers to its expected exit region, but the connection path may include your local access network, an entry server, an intermediary route, and an exit server. Shorter geographic distance doesn’t guarantee good peering, and two servers in the same region may use different providers and entry points. Geolocation databases for exit IPs may also take time to update.

Keep your local network consistent when comparing routes. Results can vary widely across home broadband, mobile data, and public Wi-Fi. If a computer and phone perform similarly on the same Wi-Fi but improve noticeably on mobile data, investigate your local access network and provider route before changing protocols.

A good backup should use a different entry point or route, not just a different name on the same entry point. Changing only the exit region may not help if both servers share an entry-point failure. For services that rely on a persistent login session, avoid switching regions unnecessarily.

Choosing between VMess, VLESS, and Trojan

A protocol defines how the two ends authenticate and transfer data, but it doesn’t determine speed on its own. VMess, VLESS, and Trojan all require matching client and server settings; the transport, security layer, and route load matter too. If your subscription provides the correct settings, import them as supplied rather than changing the protocol or security options in search of a “faster” connection.

ProtocolKey differencesWhat to check
VMessIncludes authentication and payload encryption, and can also be used with TLS, WebSocket, and other transports.Make sure the system time, user ID, transport, and TLS settings are correct.
VLESSDoesn’t encrypt payloads on its own; often paired with TLS or REALITY.Confirm the core supports this specific combination and that Flow and security settings match the server.
TrojanTypically protects the connection with TLS and uses password-based authentication.Check the password, server name, and certificate validation. Don’t ignore certificate errors.

v2rayN is a desktop client; its capabilities depend on the core and version in use. v2rayNG uses the Xray core, while v2flyNG uses the v2fly core. For REALITY and XTLS Vision configurations, confirm Xray support. A share link being recognized doesn’t mean every core can connect.

VLESS + REALITY example

Core
An Xray version that supports this combination
Transport
TCP, labeled RAW in some interfaces
Security
REALITY
Flow
xtls-rprx-vision, must match the server
Authentication parameters
Check the public key, server name, and Short ID

This checklist covers a common combination, not a complete configuration; it doesn’t apply to every VLESS server.

VMess + WebSocket + TLS example

Transport
WebSocket
Security
TLS
Example path
/ws; use the value provided by the server
Host settings
Check the WebSocket Host and TLS server name
Encryption setting
auto; follow the server’s requirements

Whether a content delivery network is involved depends on the deployment. WebSocket alone doesn’t guarantee speed or stability.

Port 443 doesn’t prove that a server has the right TLS settings, much less that its route is good. If you see authentication failures, certificate errors, or handshake timeouts after importing, check the settings and system time first rather than disabling certificate validation. Once the protocol connects successfully, compare its performance with your actual workload.

Run a round of tests in v2rayN

Pause other bandwidth-heavy tasks, keep the network and test URL the same, and test only a few candidate servers. The steps below use common menu labels from the Chinese v2rayN interface; wording may vary by version. The key is to distinguish “latency test” from “set as active server”—they’re separate actions.

  1. Refresh the server list

    In the main window, go to “Subscription Group” → “Update all subscriptions (without proxy).” If your network can’t fetch the subscription directly, choose the proxy option based on your connection. After updating, check that the servers appear in the expected group.

  2. Pick candidate servers

    In the server list, hold Ctrl and select 3–5 servers that meet your location and multiplier requirements. Right-click and choose “Test server real connection latency.” Use the same test URL for three rounds and record any timeouts separately.

  3. Switch the active connection

    Right-click a candidate and select “Set as active server,” then use the tray menu “System Proxy” → “Automatically configure system proxy” to enable it. Make sure your browser isn’t set to use a different proxy. Test results don’t switch servers automatically.

  4. Test your usual tasks

    Open the same set of frequently used pages and check initial load times and repeated requests. If you need to test downloads, use the same file for about 30 seconds. Stop the download afterward and note the average speed, number of stalls, and data used.

  5. Retest and keep a backup

    Repeat the test during the peak hours when you normally use the service, and keep one primary server plus a backup on a different route. If performance drops only at peak times, congestion is the likely cause. If all servers fail at once, check your local network, proxy status, and system time.

Use a test log, not a one-time ranking

You should be able to sum up your choice in one line: “The region meets my needs, all three evening tests succeeded, download speeds meet my requirements, and the multiplier fits my budget.” You don’t need to top every metric, and there’s no need to switch servers over a difference of a few milliseconds in a single test.

Subscription URLs and share links may contain access credentials. Hide them when sharing test results. The server alias, test time, network type, latency, failure count, and multiplier are enough to inform your next decision.

Choose a client and import your servers

For desktop, see v2rayN; for Android, see v2rayNG and v2flyNG. Follow the guide to import your subscription and verify the connection, then use this process to choose primary and backup servers.