Picking a VPN that stays up when everyone’s online
At 9:12 p.m. last Tuesday, my VPN dropped right as a Teams call started sharing audio.
Not a crash. Not a full disconnect warning. Just that quiet, awful moment where your traffic stops going through the tunnel, the app tries to reconnect, and everything hangs for 10–20 seconds.
Peak hours are brutal.
If you’re picking a VPN, the marketing stuff is easy to ignore. The hard part is figuring out whether it’ll keep a stable tunnel when your city (and half the planet) is online, your phone is hopping between Wi‑Fi and LTE, and your ISP is doing whatever ISPs do at night.
The “9 p.m.” test is different from speed tests
Most people choose a VPN based on a one-off speed test. That’s fine for bragging rights and screenshots. It’s not the same as reliability.
Reliability is about what happens when conditions are messy: congestion, packet loss, NAT timeouts, and server load spikes. A VPN that’s “fast” at 11 a.m. can still fall apart at 9 p.m. because the server is oversold, the routing is sloppy, or the protocol settings are tuned for bench tests instead of real networks.
Here’s the practical definition I use: a good VPN stays connected, recovers quickly when it can’t, and doesn’t silently fail when the network changes.
That last part is the kicker. Silent failure is the one that burns you.
What actually causes the drop
When a VPN disconnects at peak hours, it’s usually not one magic problem. It’s a pileup.
Server saturation is the obvious one. If a provider packs too many users onto a single exit node, you’ll see rising latency, then jitter, then retransmits, and eventually the tunnel gives up. Some apps will call this “reconnecting,” but what’s happening is the control plane is still alive while the data plane is drowning.
Bad routing is sneakier. Two servers in the same country can behave wildly differently depending on their upstream providers and peering. You can have plenty of bandwidth and still get hammered by packet loss on one hop. On mobile, that’s deadly.
Packets get dropped.
Then you’ve got NAT and firewall behavior. Coffee shop Wi‑Fi and cheap hotel routers love timing out “idle” UDP flows. WireGuard runs over UDP. Great for performance, but it can look like dead air to a cranky NAT. If the client isn’t sending keepalives, the return path disappears and the tunnel looks broken.
Finally, there’s protocol blocking or throttling. Some networks are aggressive about VPN fingerprints. If your VPN only offers one obvious protocol configuration, it may work for weeks and then start “randomly” failing once the network changes its rules.
Protocol choices that change your day
Most VPN comparison charts treat protocols like trivia. In practice, the protocol decides whether you’ll have a stable connection on real networks.
Here are the ones I see most often in the wild, plus where they tend to shine:
- WireGuard (UDP): usually the best mix of speed and battery life, but you need sensible keepalive behavior on hostile NATs.
- OpenVPN (UDP/TCP): heavier, sometimes slower, but TCP can be a fallback on networks that punish UDP (with the usual TCP-over-TCP headaches).
- Shadowsocks-2022: not a VPN in the classic sense, but a solid option in restrictive networks when configured well.
- VLESS + REALITY (common in V2Ray/Xray clients): a good fit when you need traffic that blends in better on hostile networks, at the cost of extra complexity.
Battery drain is real.
On iOS and Android, you’ll feel it when you pick a protocol that reconnects constantly or keeps the radio busy. WireGuard is generally kind to batteries because it’s lean, but if your network keeps timing out UDP and you’re reconnecting every few minutes, you lose that advantage fast.
And don’t ignore the client app. On Android, V2RayNG and NekoBox are popular for Xray-based configs (VLESS, Reality, etc.). On iOS, Shadowrocket is still the tool I see most. On desktop, macOS and Windows have decent WireGuard clients, and OpenWrt can run WireGuard directly on your router if you want the whole house covered.
The catch is that “supports protocol X” is not the same as “supports it well.”
How I evaluate a VPN without trusting the brochure
I do two rounds of testing: one calm, one mean. Calm is during the day on a stable connection. Mean is peak hours on the same networks I actually use.
If you want a simple routine, keep it to a few checks you can repeat. A VPN is either stable or it isn’t.
Here’s what I watch during the mean test:
- Reconnect behavior: does it recover cleanly after Wi‑Fi to LTE switching, or does it wedge until you toggle the tunnel?
- Latency swing (jitter): a steady ping is often more usable than a fast-but-spiky one.
- Packet loss under load: try a video call, a large download, and normal browsing at the same time.
- DNS and kill switch behavior: if the tunnel drops, do you leak traffic or does it fail closed?
This is also where provider transparency matters. If a service has a real explanation of what it supports and how it behaves, it’s easier to trust the engineering. A decent VPN features page should tell you what clients and configs are actually available, not just throw badges on a grid.
One more thing I keep seeing: providers that look great on a single device, then get weird when you use multiple. If you run a laptop on Wi‑Fi, a phone on LTE, and maybe an OpenWrt router at home, you’ll expose capacity problems quickly.
Stability features I actually care about
Some “features” are just decorations. Others directly affect whether you stay connected.
A kill switch matters, but only if it’s implemented properly on your platform. Windows is usually straightforward. Android depends on whether the VPN uses the system VPN API correctly and whether “Always-on VPN” plays nicely with it. iOS can be solid, but some apps still get tripped up by captive portals.
Good providers also make it easy to rotate endpoints when one server gets crowded. I don’t mean “we have 5,000 servers.” I mean you can quickly switch to a nearby city, or a different upstream, without playing whack-a-mole.
Documentation matters more than people admit. If the setup steps are vague, the support experience tends to match. I like when a service has an honest VPN FAQ that covers things like device limits, expected speeds, and what to do when a network blocks UDP.
And yes, pricing can hint at overselling. Dirt-cheap unlimited plans often mean aggressive sharing of server resources. That doesn’t guarantee instability, but it’s a smell. If you’re comparing, look at the plan terms on the pricing page and ask yourself whether the math suggests “packed nodes at 9 p.m.” or “room to breathe.”
The annoying part: restrictive networks and “blending in”
On some networks, disconnects aren’t about load. They’re about detection.
If you’re on a campus network, a corporate guest Wi‑Fi, or certain mobile carriers, you’ll run into throttling or outright blocking of common VPN patterns. This is where tools like VLESS+REALITY (often used via Hiddify, NekoBox, or V2RayNG) or Shadowsocks-2022 can be the difference between “works all week” and “dies every evening.”
More moving parts can mean more failure points, though. Misconfigured SNI, a bad TLS fingerprint, or an endpoint that gets burned can cause flakiness that looks like random disconnects. When that happens, I want a provider that offers alternative configs quickly, not a support script that tells me to reboot my phone.
Honestly, this part is annoying.
A provider pick that fits the reliability checklist
If your main problem is peak-hour disconnects, I’d rather point you at a service that behaves well under real use than one that wins a speed test on a clean lab network.
DuduVPN is worth a look if you want practical protocol options and configs that are usable on everyday clients. If you prefer setup through chat instead of hunting through dashboards, their Telegram bot is a straightforward way to get going without turning it into a weekend project.
One last tip that saves me on mobile
When you’re using WireGuard on mobile and you keep seeing “random” evening drops, try enabling a PersistentKeepalive value (25 seconds is a common starting point) on the client profile, then retest during your usual peak hours.
Related articles
VPN settings for streaming that actually reduce buffering
Practical VPN tweaks for smoother streaming: protocol choice, server selection, MTU, split tunneling, and device tips for Wi‑Fi, mobile, and TV.
What “no logs” really means when you use a VPN
No-logs sounds simple, but VPN privacy has edges: connection metadata, crash reports, payments, and what protocols can and can’t hide.
No-logs VPNs: what that promise really covers
“No logs” sounds simple, but it isn’t. Here’s what VPNs can still see, what they shouldn’t keep, and how to sanity-check the claims.
Setting up a VPN on iOS and Android in about a minute
Get a mobile VPN running fast on iOS or Android, then fine-tune for battery, speed, and sketchy Wi‑Fi. Practical tips from daily use.