A VPN is not worth choosing just because its homepage lists more servers or a bigger discount. This VPN buying checklist answers three practical questions: how to spot overselling during peak hours, how to unpack potentially inflated server counts, and how to assess outage risk through refund terms, support access, and subscription delivery. Useful due diligence goes beyond claims of “fast speeds”: check whether routes are explained, connections can be retested, and issues can be tracked.
Before paying, turn marketing claims into verifiable details. “More servers” should mean identifiable countries or regions, cities, entry points, exits, and route types. “Stable” should mean successful connections, sustained transfers, and recovery after switching routes at different times. “Reliable support” should mean clear refund coverage, a support channel that remains accessible, and records you can keep.
Spot overselling during peak hours
Overselling does not mean a single speed test looks slow. Home broadband fluctuations, local Wi-Fi congestion, destination-side throttling, route changes, and client misconfiguration can all cause temporary slowdowns. The more concerning pattern is consistent availability during ordinary hours but simultaneous connection trouble across several routes at peak times, noticeably longer time to first byte, repeated pauses during sustained transfers, and no improvement after switching to another server in the same region.
Do not focus only on the peak number shown by a speed test. Page loading, sustained downloads, video seeking, and keeping a work app connected measure different things. A decent peak speed with frequent disconnects may point to packet loss, jitter, or insufficient capacity. Low latency with long page waits may instead involve DNS resolution, congested exits, or slow responses from the destination service.
Turn one-off impressions into a repeatable test
- Disconnect the proxy first, then confirm that the same device and network can use the local broadband connection normally. This prevents Wi-Fi issues from being blamed on the provider.
- Choose different routes in the same region and test web access, sustained transfers, and persistent app connections separately. Do not record only the instantaneous peak.
- Repeat the same tests during your normal usage hours and at peak time, keeping the test device, network location, and destination service as consistent as possible.
- When something goes wrong, save the route name, protocol, client version, time of occurrence, and error message before sending them to support.
If a service reveals route names only after payment and provides no clear testing or refund boundaries, it is difficult to assess capacity beforehand. By contrast, publishing countries or regions, cities, route categories, and protocol support at least tells you what you are buying. Speed-test results still depend on local conditions, but transparency itself can be checked in advance.
Break down the server count to spot inflated claims
“Server” can mean different things across services. Some call each subscription entry a server; others count entry servers, exit addresses, or separate protocols, providers, or load groups within one city. As a result, the advertised totals from two services cannot be compared directly.
A common mistake is treating the number of subscription entries as the number of independent data centers. One entry point can generate multiple protocol profiles, and one exit can be reused under several route names. That is not automatically misleading: different profiles may support compatibility, traffic splitting, or failover. The issue is whether the provider conflates “configuration entries,” “selectable routes,” and “independent exits.”
| What to check | What to ask | Warning signs |
|---|---|---|
| Regions and cities | Are specific countries or regions, cities, and use cases listed? | Only a total is shown, with no regional list to verify |
| Entry and exit points | Does each route name identify an entry, an exit, or the complete path? | Many differently named entries point to the same exit without explanation |
| Route type | How are direct routes, relays, and IEPL dedicated routes distinguished? | Every route is labeled “dedicated” without explaining the access method |
| Protocol configurations | Are separate protocol entries counted repeatedly in the total? | The total is inflated simply by duplicating protocol configurations |
| Maintenance status | Are outages, maintenance, and replacement routes given a status? | Long-term inactive entries remain in the available list |
Direct routes, relays, and IEPL dedicated routes are not the same thing
A direct route usually connects your network straight to a remote server. The path is simple, but quality depends more heavily on the local provider and public cross-border routing. A relay first connects to a nearer or better-positioned entry, after which the provider arranges the rest of the path. This can improve some public-network segments, but entry capacity and relay scheduling can also become bottlenecks.
IEPL generally refers to an international Ethernet private-line connection. Even when a provider uses IEPL for part of a cross-border segment, the final leg from your device to the access entry may still use the ordinary internet. “Uses IEPL” therefore does not mean the entire path from your device to the destination website avoids the public internet. A more reliable description identifies which regions, routes, or transport segments use it instead of applying the label to every server.
More protocols do not mean better routes
Protocols determine connection methods, encryption wrapping, transport characteristics, and client compatibility, but they cannot create server capacity. Shadowsocks configurations are relatively simple and widely supported by common clients. VMess and VLESS are common in their respective proxy ecosystems, with VLESS placing more emphasis on streamlined authentication and transport combinations. Trojan is commonly paired with TLS. Hysteria2 and TUIC use QUIC- or UDP-oriented transport mechanisms and focus on performance in congested conditions.
Each protocol has suitable use cases, but none replaces the underlying route. When a remote server is overloaded, entry bandwidth is limited, or the exit route is congested, switching protocols may change the result without removing the capacity bottleneck. When many protocols are listed, check whether clients support them reliably, whether subscription profiles are complete, and whether replacement routes are available during failures. Do not treat the protocol count as a quality score.
Subscription links and client imports should work end to end
Subscription links usually contain the credentials needed to access configurations and should be protected like passwords. Do not post them in public groups, share them in screenshots, or submit them to untrusted online converters. A proper delivery process should explain where to copy the subscription, which clients are supported, how to update routes, and how to reset the link if it is exposed.
Client permission models also differ by platform. Windows and macOS clients may need to create a system proxy or network extension. Android commonly takes over traffic through its VPN service interface and may be affected by background power-saving policies. iOS and iPadOS usually require confirmation before adding a VPN configuration. “Supports all platforms” is not enough: providers should at least offer the relevant download links, import steps, and guidance for common permission issues.
- ✅ Supported clients and download links are available on the official page
- ✅ Subscription import, update, and reset procedures are documented
- ✅ Protocol support is distinguished from route types rather than conflated with them
- ✅ The purpose of system permissions and how to disconnect or restore settings are explained
- ❌ You are asked to submit a subscription link to an unknown conversion page
- ❌ Only a configuration block is provided, with no version, platform, or troubleshooting details
Check DNS, split tunneling, and the actual exit
A connected icon only shows that the client established some kind of tunnel; it does not prove that all traffic is being handled as expected. Before paying or while testing, verify the exit address, DNS resolution, and routing rules. If DNS requests still go to an unexpected local resolver, DNS leaks may occur. If rules mistakenly classify a target app or domain as direct traffic, you may find that the browser works while the app does not, or the reverse.
Do not judge DNS leaks from a single webpage result. First identify whether the client uses system DNS, remote DNS, or encrypted DNS, then compare resolution results before and after connecting against the configuration. Some operating systems and browsers have independent secure-DNS settings, and enterprise networks may enforce internal resolution, so test results must be interpreted alongside the device configuration.
Split-routing rules usually keep local services, LAN resources, or selected apps on a direct connection while sending traffic that needs international routes through the proxy. Rule mode avoids unnecessary transfers compared with global mode, but an outdated rule set or incomplete domain matching can leave page resources unloaded. The client should show the current mode and offer clear global, rule-based, and direct options to make troubleshooting easier.
Use refund terms and support to assess outage risk
Shutdown risk cannot be judged from a site’s visual style, and a simple design is not evidence by itself. What you can verify is whether the service continues to provide accessible help, plan details, refund rules, route status, and a way to track issues. The key question is not whether support replies instantly, but whether a ticket gets an ID, accepts additional information, and leaves a reviewable record.
Read the scope of any refund promise instead of stopping at the words “refunds supported.” Confirm where to submit a request, which order details are required, which usage situations may be excluded, and how the original payment channel handles it. If the landing page, plan page, and help page describe different conditions, ask before paying and save the response.
Plan duration also deserves close attention. Monthly subscriptions typically provide a recurring service or data allowance, while data packages are better suited to consumption based on actual use. Their reset, validity, and renewal rules differ, so comparing only the listed price is misleading. The purchase page should clearly identify the selected type, and you should save the order page and plan details visible at the time.
Traceable support matters more than a lively chat
Public chat groups can be useful for sharing experiences, but they are not suitable for support requests containing subscription links, account credentials, or order details. An official ticket keeps the device system, client version, route name, error time, and troubleshooting history together, making follow-up easier. If a service offers only a temporary contact method that can disappear, with no on-site help or ticket channel, the risk is harder to control.
- ✅ The plan and help pages describe duration, data, and refund coverage consistently
- ✅ An official ticket system or reviewable support channel is available
- ✅ Fault reports can include the route name, client version, and error message
- ✅ A clear reset or replacement process exists if a subscription is exposed
- ❌ The refund entry point is difficult to find and the terms amount to vague slogans
- ❌ You are asked to post a subscription link or account credentials in a public discussion area
Complete pre-purchase checklist
Turn the checks into one practical workflow. Start by identifying your actual need—short-term access, everyday work, streaming, or multiple devices—then check regions, clients, and routes accordingly instead of being distracted by server counts you will not use. If testing is available, test your own network, device, and target apps. If it is not, prioritize a plan with clear terms, clearly defined routes, and support you can track.
- Check routes: Confirm that countries or regions, cities, direct routes, relays, and IEPL options are clearly identified, and that the destinations you need are actually available.
- Check how servers are counted: Ask whether list entries are counted by entry, exit, protocol configuration, or selectable route. Avoid comparing totals at face value.
- Check protocols and clients: Confirm that Shadowsocks, VMess, Trojan, VLESS, Hysteria2, and TUIC configurations have compatible clients. Do not spend time evaluating protocols you will not use.
- Check peak-hour performance: Repeat web, sustained-transfer, and app-connection tests during real usage periods. Record routes and errors instead of saving only peak-speed screenshots.
- Check DNS and routing: Confirm that the exit address matches your selection, inspect DNS resolution and rule mode, and make sure traffic is reaching the intended route.
- Check the plan: Distinguish monthly subscriptions from data packages, and review reset, consumption, and renewal rules instead of looking at a single price.
- Check refunds: Review the submission channel, eligibility boundaries, and handling process, and save the plan page and terms shown when you paid.
- Check support: Confirm that the ticket channel remains accessible, records can be reviewed, and exposed subscriptions or route failures have a clear resolution path.
The goal of due diligence is not to find a route that never fluctuates, but to reduce information asymmetry. Network quality changes with the local provider, device, time of day, and destination service, so no single experience should be presented as a permanent conclusion. Define your needs, keep test conditions consistent, retain order details, and judge the service using published routes and formal support. This is usually more effective than chasing changing promotions.