No-logs VPNs, explained like you’re the one on call

7 min read

The last time I cared about “no-logs” was on airport Wi‑Fi, trying to push a hotfix while a captive portal kept dropping me back to the login screen.

I did what everyone does: fired up a VPN, picked the closest city, hit connect, and hoped the tunnel would stay up long enough for a git push.

Then I remembered the uncomfortable bit. A VPN doesn’t erase your traces. It just moves where they can be seen.

So what does “no-logs” actually mean when a VPN provider says it with a straight face?

“No-logs” isn’t one thing

Logs are boring.

They’re also the whole story.

When people hear “logs,” they imagine a neat table of “User X visited site Y at 10:03.” Some shady services really do collect that. Good providers don’t. But there’s a lot of middle ground that still matters for privacy.

Most VPN logging falls into a few buckets:

  • Activity logs: the actual sites you visit, DNS queries you make, files you download, the content of your traffic.
  • Connection metadata: timestamps, source IP (yours), assigned VPN IP, server location, bytes in/out, protocol used.
  • Operational logs: crash reports, authentication success/failure, load, CPU, memory pressure, abuse signals.

A strict no-logs stance usually means “no activity logs” and “no identifying connection metadata stored long-term.” It does not automatically mean “the provider can’t see anything, ever.” In practice, a VPN server has to know where to send packets back. That requires some state in memory.

This is where marketing gets slippery. “We don’t log browsing history” is easy. “We don’t retain data that can be tied back to you” is the harder, more useful claim.

The stuff that still gets recorded (even by decent services)

Privacy is messy.

Even if a provider isn’t keeping activity logs, some data usually exists somewhere, because running a network is a real job, not a poster.

Billing and account records. If you pay by card, there’s a payment record. If you use Apple’s in‑app purchase flow, Apple keeps receipts. If you use crypto, there’s still a transaction on-chain. None of that is “VPN logs,” but it’s still identifying context.

Support tickets. People paste screenshots, device names, and sometimes their public IP into chat. Then they forget they did it. If you care about privacy, treat support chat like email: say only what’s needed.

Anti-abuse signals. VPN IPs get hammered by bots, credential stuffing, spam, and scraping. Providers often have to rate-limit, block outbound SMTP, or cut off abusive sessions. Doing that without storing anything is tricky. The best approach is short-lived, in-memory enforcement, not a long-term database of “this user is bad.”

Crash and diagnostics. Mobile apps can be chatty. Android crash analytics, iOS crash reports, “send usage data” toggles. Some vendors do the right thing by defaulting these off or stripping identifiers. Some don’t.

There’s also the uncomfortable reality that “no logs” is meaningless if the app leaks outside the tunnel.

Where privacy breaks in real life

Your phone leaks.

Not always, and not maliciously. It’s just a pile of subsystems with their own ideas about networking.

DNS leaks. If your device keeps using the ISP’s DNS resolver while the VPN is up, you’ve basically left a breadcrumb trail with every domain lookup. On modern iOS and Android, a well-built VPN should capture DNS, but misconfigurations happen. So do “smart” private DNS settings and enterprise profiles.

WebRTC leaks in browsers. Chrome and Firefox can expose local network info through WebRTC. A VPN can’t fix a browser that’s eager to share your network interfaces. You handle this in browser settings or extensions.

Split tunneling. Useful, and sometimes necessary. It’s also a sharp tool. Route Slack outside the VPN so notifications are faster, and now your office IP sees where you are. Route your bank outside so it stops flagging fraud, and now you’ve got two different identities in play at once.

IPv6 quirks. Some VPNs still treat IPv6 like an optional feature. If your network prefers IPv6 and your VPN only tunnels IPv4, you can end up with traffic bypassing the tunnel unless the client blocks it.

Protocol behavior on flaky networks. WireGuard is fast and simple, but it’s UDP. On mobile networks with aggressive power saving or weird NAT timeouts, UDP flows can get dropped. Your client reconnects, sessions roll, and that can create a lot of “connection events.” If a provider stores those events, even briefly, that’s metadata.

None of this makes VPNs pointless. It just means you should evaluate the whole system: app, OS, server config, and policies.

How I sanity-check “no-logs” claims

Honestly, this part is annoying.

There’s no universal certification. Even third‑party audits vary in depth and scope. Still, you can do a decent smell test without being a lawyer.

Here’s what I look for:

  • Clear wording about what’s not stored (activity, source IP, timestamps) and what is stored (payments, support, diagnostics).
  • Independent audits that describe methodology, not just a badge. If the report is vague, treat it as marketing.
  • Server design details, like diskless or RAM-first approaches, and how keys and configs are handled.
  • A useful FAQ that answers the awkward questions directly instead of hiding behind “we value your privacy.”

If you want to see what “useful” looks like, start with a provider’s documentation and policy pages, not the hero banner. DuduVPN keeps the product-level details in one place under its VPN features and apps, and the edge-case questions tend to show up in the FAQ rather than being waved away.

One practical detail that gets missed: WireGuard identifies peers by public keys. A provider can run WireGuard in a privacy-friendly way, but they still need to map “this key is allowed” to “this account is active” somehow. The good versions of that mapping are minimal and rotated; the bad versions become a quiet identity database.

Protocols and clients: pick what fits the threat, not the hype

If your goal is “stop my ISP from seeing my traffic,” WireGuard is often the right answer. Low overhead, quick handshake, good battery behavior on phones.

If your goal is “get through a network that hates VPNs,” you may need something that looks like normal HTTPS on port 443. That’s where people reach for tunneling stacks like V2Ray or sing-box, with options such as VLESS+REALITY.

And if you’re in the weeds with censorship or traffic shaping, you’ll see Shadowsocks-2022 and related tooling in the mix.

A short, practical set of options I keep seeing in the wild:

  • WireGuard for speed, battery, and day-to-day stability
  • VLESS+REALITY when you need TLS-like behavior without a traditional VPN fingerprint
  • Shadowsocks-2022 for lightweight proxying and simple setups
  • OpenVPN when compatibility matters more than performance

Client choice matters too. On iOS, Shadowrocket is popular for proxy profiles, while a dedicated VPN app is usually easier to live with. On Android, V2RayNG, NekoBox, and Hiddify show up a lot, especially when people need custom routing rules. On routers, OpenWrt is still the home lab default, but it’s easy to misconfigure DNS there and blame the VPN.

The trade-offs are real. Stronger obfuscation can mean higher latency. More reconnects can mean more battery drain. If you’re on mobile and your VPN keeps flapping, you’ll feel it in push notifications and voice calls.

One small tip: if you’re testing reliability, do it on the network that hurts you most. A hotel Wi‑Fi with client isolation is a better test than your home fiber.

Where DuduVPN fits (and when it doesn’t)

If you’re looking for a VPN that treats privacy as engineering work, not just a slogan, I’d start with DuduVPN and compare plans on the pricing page. If you like setting things up quickly or managing a subscription without a long back-and-forth, the Telegram bot is a practical shortcut.

If you need a full proxy rule engine with per-app routing and exotic transports, you might still end up pairing a VPN with tools like NekoBox or Shadowrocket depending on your platform and threat model.

A quick reality check you can do in five minutes

Connect to the VPN, then check for DNS leaks using a reputable leak test site, and repeat the test once on Wi‑Fi and once on mobile data before you trust the setup.

Related articles