Splitting “stability” into two measurable metrics
Before comparing the most stable VPNs, it helps to know what “stable” actually means. Gut feeling is hard to compare, so break it into two numbers you can record — that is the only way conclusions hold up:
- Connection success rate: the share of attempts where the tunnel actually becomes usable after you hit connect. Note that “the client says connected” is not success — some clients report success at the handshake stage while data never gets through. The right test: after connecting, open a target site or run a command and see whether it returns a result.
- Dropout rate: how many times a connection drops on its own per unit of time. Browsing barely shows it, but long-lived sessions such as video calls, SSH and online games expose it immediately.
Add two supporting numbers: reconnect time (how long recovery takes after a drop) and switch smoothness (whether manually changing routes interrupts transfers already in progress). Read all four together and you get a fair picture of how a route really performs.
The common feeling that a connection is fine by day and falls apart at night is usually not an illusion: short requests barely notice a drop — refresh the page and you are back — while a long-lived session ends the moment it is cut. So when you test stability, put long connections under load.
Fix your variables before you start: same device, same local network, same time window, same set of target sites. Change any one of them and the numbers are no longer comparable.
Route types: what sets dedicated lines, relays and direct connections apart
Most of the price gap between route tiers at the same provider comes down to how traffic travels. Here is how the three types differ on stability:
| Route type | How traffic travels | Stability profile | Best for |
|---|---|---|---|
| IEPL dedicated line | Carrier-grade dedicated capacity at both ends, with no detour through public internet gateways | Fixed path, little variance at peak hours, and long sessions rarely drop | Video calls, cross-border work, long downloads |
| Relay | You connect to a nearby entry point, which forwards traffic to the exit node | Stability depends on the entry point and relay link quality; usually better than direct | Everyday browsing, streaming, several devices at once |
| Direct | The client connects straight to an overseas node over the public internet | Routing shifts with carrier scheduling; more jitter at peak hours | Backup routes, light use |
The value of a dedicated line is not raw speed but a path you control: traffic never queues at a public gateway, so peak-hour jitter stays low. A relay hands the last hop to a higher-quality entry point at lower cost, but if that entry point congests, performance drops with it. Direct is the simplest and the most luck-dependent — the same route can behave completely differently across carriers and cities.
Bottom line: if dropped connections are the one thing you cannot tolerate, check first whether the provider offers an IEPL dedicated entry; for everyday use a relay is enough; keep direct as a backup rather than your main route.
Protocol layer: which one survives drops better
The protocol decides how data is encapsulated and retransmitted. Switch protocols on the same node and dropout behaviour can differ several times over. The common families:
| Protocol | Transport | On a weak network | Watch out for |
|---|---|---|---|
| Shadowsocks | TCP / UDP forwarding, low encryption overhead | Relies on TCP retransmission when packets drop; recovery is slow | Low resource use, friendly to older devices |
| VMess | TCP, with multiplexing (mux) available | mux squeezes many connections into one TCP stream, so packet loss drags them all down | Sensitive to system clock sync; a time offset breaks the handshake |
| Trojan | TLS, disguised as ordinary HTTPS traffic | Handshake cost is close to a normal web request; long sessions hold up well | Depends on certificate setup; a mistake takes the whole route offline |
| VLESS | TLS / Reality, a lighter handshake | Skips one encryption round, so latency jitter is smaller | Usually paired with the XTLS family |
| Hysteria2 | QUIC (UDP) with built-in congestion control | Stands out on lossy links; recovers fast | Worse when UDP is throttled or dropped |
| TUIC | QUIC (UDP), multiplexing + 0-RTT | Connects fast, but sensitive to UDP quality | Suits networks that are already decent |
Pick by link quality: if loss between your local broadband and the international gateway is obvious (downloads collapse at peak hours, video calls stutter), try QUIC-based protocols such as Hysteria2 first — they tolerate loss better. If the link is decent but you need hours without a drop, TLS-based options like VLESS and Trojan fit better. VMess multiplexing suits many small connections, but under heavy loss it tends to make things worse.
Newer is not automatically better. Some carrier networks throttle or drop UDP, so if switching to Hysteria2 made things worse, go back to a TLS-based protocol and compare once more before drawing conclusions.
Why peak hours get worse: scheduling and bandwidth contention
Between 20:00 and 23:00 the international gateways are at their busiest, and the reason is no mystery: bandwidth is shared, users come online at once, queues on the link grow, jitter rises, retransmissions multiply and drops become more likely. How a route performs in that window largely decides its reputation.
There are three things a provider can do:
- Reserve capacity: size dedicated capacity for peak demand, not for the daily average.
- Keep entry points close: let users connect to an entry point near them, cutting the number of hops across public networks.
- Balance the load: spread users across exit nodes so no single one congests.
Conversely, if your client keeps auto-switching nodes at peak hours, every switch rebuilds the connection and long sessions die outright. When testing stability, turn auto-switching off and lock one route to observe.
One more thing that is easy to overlook: carriers handle international traffic very differently from city to city and plan to plan. If a colleague calls the same provider stable and you do not, the difference is probably just your access network.
Test it yourself: five steps to measure your dropout rate
No specialist tools needed — one computer and a few commands give you comparable numbers. Cover at least one full peak-hour window.
- Measure a baseline first. With no acceleration connected, record whether your target sites load and roughly how long they take. The clearer the baseline, the easier it is to tell later whether things got better or worse.
- Loop a success-rate probe. Send a request every 5 seconds, log the failures, and let it run for 30 minutes or more. Failures include timeouts, reset connections and error pages.
- Stress a long connection. Start a persistent session — SSH, a video call, a long download — and watch how often it drops and whether it recovers on its own.
- Read the client log. Search for reconnect, handshake and timeout, and count how often they appear. The reconnect count in the log is usually more accurate than your gut feeling.
- Change one variable and run it again. Switch only the protocol, or only the route type, and keep everything else fixed. Compare the two runs and it becomes clear which layer the problem sits in.
# probe every 5 seconds for 30 minutes, count the failures
fails=0
for i in $(seq 1 360); do
curl -s -o /dev/null -m 4 -I https://www.example.com || fails=$((fails + 1))
sleep 5
done
echo "$fails failures / 360 total"
To see whether the path changed, add mtr -rw (on Windows, tracert) and compare the routes before and after. If the hop count or the exit carrier keeps changing, your traffic is being rescheduled repeatedly across public networks, and such routes rarely stay stable at peak hours.
- ✅ Zero failures — or single digits — over a 30-minute probe, and a long connection that holds for an hour, counts as a pass.
- ❌ A drop every ten minutes or so, with reconnect entries filling the log, means the route is unusable at peak hours.
- ❌ If you have to refresh manually to recover, the client never noticed the tunnel had died — the most damaging kind of problem in a video call.
- ❌ If three or four different nodes behave the same, the problem is probably your local network or your carrier's gateway, and changing providers may not fix it.
Client and system settings: the traps people miss
Even with the right route and protocol, your local setup can still drag stability down. Each platform has its own trouble spots:
Windows / macOS
- On Windows the virtual adapter depends on low-level drivers; when third-party security software blocks it, the symptom is a connection that works while some apps send no traffic through it.
- On macOS you must approve the network extension the first time, and re-approve it after a major OS upgrade; running two proxy tools at once makes them fight over the routing table.
iOS / Android
- Battery-saving policies reclaim background connections; whitelisting the client noticeably reduces drops a few minutes after the screen locks.
- Switching between Wi-Fi and cellular always triggers a reconnect — that is the OS, not the route.
Linux
- Command-line clients are lighter, but routing rules are yours to write with iptables / nftables or tun2socks, and a bad rule sends traffic that should be tunnelled out directly instead.
Two cross-platform issues deserve their own mention. First, DNS: if name resolution still goes through your local DNS after the tunnel is up, you can end up resolving to a nearby node, loading slowly or not at all — use a DNS leak test page to confirm which resolver is answering. Second, MTU: when the virtual adapter's MTU is too large, big packets get dropped, and the classic symptom is pages that load while downloads stall; lowering the MTU usually fixes it right away.
Keep your troubleshooting order fixed: check the log for reconnects → check which resolver is answering → adjust MTU last. Follow that order and most “connected but unstable” cases can be pinned down.
Verdict: how to choose when stability comes first
To pull it together: connection success rate and dropout rate are the two numbers you can measure; route type decides whether the path is controllable — IEPL dedicated lines are the steadiest, relays are good enough, direct is a gamble; the protocol decides how well you recover on a weak network — heavy loss calls for a QUIC-based option, hours without a drop calls for TLS; peak hours are the only test window worth trusting; and DNS and MTU in your client settings are the two most common hidden traps.
VPNBu covers 100+ countries across 240+ routes, with unlimited simultaneous devices and clients for Windows, macOS, iOS, Android and Linux. Signing up takes only a username and password — no email address. Security uses quantum encryption, and payment supports Alipay, WeChat and USDT. Monthly plans start at ¥9.9 (60GB per month), with ¥18/month for 250GB and ¥28/month for 500GB; if your usage varies, data packs come in ¥158/300GB, ¥358/1000GB and ¥658/3000GB, used until they run out and never expiring. Refunds within 60 days of purchase, no questions asked — run the tests above first and ask for a refund if it is not a fit, which is more direct than any review.
One last thing: work out which layer your drops come from before deciding whether to change routes or change providers. Stability can be measured — do not rely on gut feeling alone.