Skip to article

VPN speed testing compared: which tools to use, when to test, and what to measure

Learn to run an objective speed test: choose tools, test at different times, understand latency, jitter, and download rates, and avoid misleading speed claims.

The point of comparing VPN speeds is not to find the highest download figure. It is to determine, under consistent conditions, which route suits your schedule and needs. This guide covers tools, test schedules, and record-keeping to help you distinguish issues with your local network, proxy route, and destination website.

Keep test conditions consistent and check where traffic goes

Before testing, note your device, network connection, client mode, and selected node. When comparing routes, do not change devices or networks at the same time. Differences may come from wireless interference, router load, or background updates rather than the route itself. Use a wired connection if possible. On Wi-Fi, stay in the same place and pause bandwidth-heavy tasks such as cloud sync and system downloads.

First, test your local connection with the proxy off. This baseline helps you track changes in your access network; it does not mean that a direct connection and a proxy use exactly the same path. Then connect to a node, choose a fixed speed-test server, and compare results. If a tool picks a server automatically, it may connect to a different region each time, making the results unsuitable for direct comparison.

Pay particular attention to split-tunneling rules. A browser speed-test page may connect directly while a desktop download app uses the proxy; enabling the system proxy does not mean every app will follow it. Check your browser's exit route with the My IP page, then use the client connection log to see which rule matched the speed-test domain. The IP page verifies only that particular web request; it cannot confirm the route used by other apps.

First confirm that “the selected node was tested,” then ask “how fast is the node?” TUN mode can also be affected by routing, exclusion rules, and DNS settings. The mode name alone does not prove that all traffic goes through the proxy.

Choosing speed-test tools: measure throughput, requests, and real tasks separately

Browser-based speed-test services are useful for checking sustained transfer performance, such as Speedtest or Fast.com. Speedtest lets you select a server manually when the option is available; Fast.com more closely reflects the content delivery network path it uses. These are samples for specific destinations, not a measure of every international website. Compare results within the same tool rather than treating different tools as equivalent yardsticks.

A client's latency test can help with initial screening, but check how it works. Some tests measure the node entrance, some send a request through the proxy to a specified URL, and others only check whether a connection can be established. Results are comparable only when the target and method match. System ping commonly uses ICMP, which ordinary application-layer proxies usually do not forward, so ping results may not reflect the path a browser actually takes.

Do not skip tests with real tasks. Open websites you use regularly and observe the initial load and subsequent interactions. Play a video and check buffering and the player's connection details. Download a file you are entitled to access and observe the sustained rate. Caching can make a webpage appear faster, while a download source may impose speed limits. Compare these results with general-purpose speed tests rather than drawing conclusions from them alone.

Choose a tool based on the question you want to answer; do not combine different methods into a ranking
Tool or method Useful for observing Main limitations
Browser-based speed-test service Download, upload, and sustained transfer performance Results depend on server location, server selection, and concurrency
Client proxy-request test Connectivity and request time to a specified destination Clients may use different timing methods
System ping Round-trip latency and packet loss when ICMP is allowed May not use the proxy path followed by apps
Regular apps and legitimate download tasks Real-world interactions, buffering, and sustained download experience Results depend on caching, accounts, origin servers, and app policies

When to test: repeat tests morning, midday, and evening instead of keeping only the best result

Morning tests can show a baseline during lighter network use; midday tests add a sample of everyday conditions; evening tests cover the busier hours when you are most likely to use the service. There is no single schedule that works for everyone. Congestion windows vary by weekday or weekend, access provider, and destination region. Recording the actual time is more useful than labeling a result simply “evening peak.”

Do not run just one test in each time window, but there is no need to repeat them endlessly. Run several rounds on the same node, leaving idle time between rounds, until you can see whether results fluctuate around a similar range. If they keep swinging widely, record those changes and test again during a comparable period. Decide on a repeat schedule before you start; do not stop early just because you see a number you like.

If you have many routes to compare, test them in the same order, then repeat in a different order to reduce the chance that a later node happened to encounter congestion. Do not run several speed-test tools at once; they compete for bandwidth. Also remember that testing uses data, especially sustained download tests. Measurement still counts toward usage.

  1. Record local network conditions, pause background transfers, and keep the device and tools consistent.
  2. Connect to the node under test, verify the exit route and split-tunnel rule, and use a fixed speed-test server.
  3. Repeat the tests, keep every result, and note issues such as stalls or timeouts.
  4. Verify results with regular apps, then repeat the same process at other times.

What latency, jitter, and download speed tell you

Latency affects interaction, but it is not bandwidth

Round-trip latency measures how long it takes for a request to reach its destination and receive a response. Web interactions, remote terminals, and real-time tasks often depend on it; large downloads also depend on sustained throughput. Lower latency does not guarantee faster downloads, and higher latency does not necessarily mean slow sustained transfers. When comparing destinations in different regions, account for physical distance rather than ranking them as if distance did not matter.

Interpret jitter and packet loss in light of the test method

Jitter reflects changes in latency. Even routes with similar averages can feel different during interactive use. Packet loss can trigger retransmissions or interrupt real-time audio and video, but a target that does not respond to probes or a network device that limits ICMP can also make packet loss appear higher than it is. Tools may calculate jitter differently, and an app request timing out cannot be directly converted into a network-layer packet-loss rate.

Sustained throughput is a better guide to download performance than a brief peak

Know the difference between Mbps and MB/s: the former measures bits, while the latter measures bytes, so the numbers are not directly comparable. A multi-connection test may use more of your available bandwidth than a single-connection download. Watch whether a transfer stays consistent or repeatedly stalls, and check whether latency rises sharply under load. That may indicate queueing congestion, but you should also check your local router and access network.

How to assess results: For interactive tasks, start with request time and variation; for video and audio, look at sustained transfer and buffering; for file transfers, consider throughput and upload needs. Do not compress every metric into an unexplained “overall score.”

How to keep a useful comparison log

You do not need complex spreadsheet software; ordinary notes are enough. For each result, record the date and time, access network, node region, client mode, test destination, download and upload results, and latency as measured by the method used. If a tool does not provide a metric, write “not tested.” Do not treat a blank as zero or combine unrelated tools to make the data look complete.

Keep the original value from every round, then compare the typical level, range of variation, and circumstances around any anomalies. Do not keep only screenshots of peak speeds or delete failed rounds. If just one website is slow, record its performance separately. If all nodes worsen at once, first check your local connection and any shared test destination.

  • ✅ Use the same device, network, tool, and fixed destination so the conditions can be reproduced.
  • ✅ Record split-tunnel settings and verify the exit route to understand where test traffic went.
  • ✅ Keep unusual and failed results, and note any local network fluctuations.
  • ❌ Do not directly rank results from different regions, server-selection methods, or timing conventions.

When speeds disappoint, troubleshoot each part of the path

First, check whether your local connection is unstable with the proxy off. If the baseline is normal, verify the node, rules, and test destination. If only a particular site has problems, try a similar destination to see whether the issue may involve the origin server or content delivery path. When changing nodes, compare routes in the same region first. Changing both geographic distance and route at once makes it harder to identify the cause.

A slow initial load followed by normal performance can also point to domain name resolution. Check the client's DNS settings, resolution logs, and split-tunnel matching to confirm that requests are handled as expected. A DNS leak check mainly tells you where resolution requests went; it is not a speed-test tool. Different resolver locations can also affect which content delivery node is selected. Do not disable security settings or switch to an untrusted resolver just to improve a speed-test figure.

Protocol names and route labels are clues, not guarantees. Shadowsocks, VMess, Trojan, VLESS, Hysteria2, and TUIC differ in transport, implementation, and how they fit a given environment, but their names alone cannot tell you which will always be faster. UDP-based transports may also be affected by access network policies. Labels such as IEPL dedicated line, relay, and direct connection describe different route arrangements; they do not prove end-to-end throughput or evening performance. Results also depend on the entry point, exit point, load, and destination network.

Clients on different platforms may handle system proxy settings, TUN, DNS, and background operation differently. If results vary across platforms, check the feature settings before attributing the difference to device performance. To get help, submit the test time, node, client, and error details through the user panel. Hide subscription links, tokens, and account details in logs or screenshots, and do not post subscription links on public speed-test sites.

Get client apps and testing tools only from trusted sources. Installation packages are available in the panel to users with an active subscription; sign in to access them. Do not submit a full subscription link to an unfamiliar “route checker” page.

How to avoid being misled by advertised speeds

When you see a speed-test screenshot, ask when it was taken, which access network and server were used, whether it used multiple connections, and whether it shows a one-off peak or a repeated result. Without clear conditions, it is only a clue—not a promise of what you will get. You can view routes on the route list page, but you should still check whether they suit your own environment using the methods above.

Keeping one route that works well for everyday use, along with an alternative, is more useful than repeatedly chasing rankings. The goal of testing is not to prove that a brand is always the fastest, but to find a connection that suits your actual tasks, produces understandable results, and can be checked again if problems occur. When network conditions change, repeat the test using the same method so your old records remain useful.

Try for Free