What a VPN is and what it actually does

‱7 min read

I first noticed I needed a VPN on an airport Wi‑Fi.

Not because I was doing anything weird. I was trying to push a git pull, check Slack, and open a docs site, and half the requests just stalled.

Some apps connected. Others didn’t.

The Wi‑Fi splash page was happy to take my email, but it felt like the network was doing selective throttling and a bit of guessing. I flipped on my VPN, picked a nearby server, and suddenly everything behaved like normal internet again.

That’s the practical definition of a VPN: a tool that changes how your device reaches the internet. Not magic. Not invisibility. Just a different path, wrapped in encryption, with a different public IP at the far end.

When a VPN helps (and when it’s just extra friction)

If you only ever browse at home on a trusted ISP, you can go months without thinking about VPNs. Then you hit one of these situations:

  • Coffee shop or hotel Wi‑Fi where you don’t control the router
  • A workplace or campus network that blocks random ports or apps
  • Travel where a service works in one country and breaks in another
  • Mobile networks that love to drop packets when you’re moving

A VPN usually helps in the first three. The fourth is a coin toss.

Mobile networks are brutal. They roam between towers, NAT you behind carrier gateways, and occasionally decide your UDP session is “stale” and silently kill it. Some protocols handle that gracefully. Others get moody and burn battery trying to reconnect.

What a VPN actually changes on the wire

People describe VPNs as “encrypting your internet,” which is close enough for a dinner conversation and wrong enough to cause bad decisions.

Here’s what’s really going on.

Your phone or laptop creates a virtual network interface (a fake adapter). The VPN app then sends your traffic into a tunnel to a VPN server. That tunnel is encrypted between you and the server. From the server onward, traffic goes to the destination site or service like any other client.

A few concrete consequences:

Your ISP (or the Wi‑Fi operator) can still see you’re talking to a VPN server. They can see the IP, timing, and how much data moves. They can’t see the contents of the tunnel.

The website you visit sees the VPN server’s public IP, not your home IP.

DNS changes matter. A decent VPN will push DNS queries through the tunnel too. If it doesn’t, you can end up with “DNS leaks,” where your ISP still sees what domains you’re looking up even if page content is encrypted.

And yes, most of the web is already HTTPS. That’s not the point. HTTPS protects the connection from you to the website. A VPN protects the connection from you to the VPN server, which is useful on hostile networks and useful when you want your ISP out of the loop.

One more detail that gets people: a VPN doesn’t “hide you from the site.” If you log into Google, YouTube knows it’s you. Cookies still work. Fingerprinting still works. Your browser is still your browser.

Protocols: WireGuard is fast, but the rest still exists

Under the hood, a VPN is mostly a protocol choice and an implementation quality problem.

WireGuard is the default answer for a reason. It’s lean, it’s quick to reconnect, and on phones it tends to be kinder to battery than older stacks. It runs over UDP, which is part of why it’s fast and part of why some networks hate it.

But you’ll still see other approaches in the wild, especially where censorship or traffic shaping is aggressive. People end up mixing “VPN” and “proxy” tools because the goal is reliability, not purity.

A few names you’ll run into:

  • WireGuard (common in mainstream VPN apps, great baseline)
  • OpenVPN (older, heavier, sometimes the only thing a locked-down firewall will tolerate)
  • VLESS+REALITY (popular in the V2Ray world when networks get picky)
  • Shadowsocks-2022 (proxy-style, often used for getting through restrictive networks)

On Android, apps like V2RayNG and NekoBox are basically Swiss Army knives for that ecosystem. On iOS, Shadowrocket is still the app I keep seeing in screenshots when people troubleshoot config files. Hiddify has gotten popular because it tries to make the messy stuff less painful. And if you ever went down the self-hosting rabbit hole, you’ve probably heard of Streisand.

Honestly, the catch is that the “best” protocol depends on where you are and what network you’re on. WireGuard can be perfect on home fiber and flaky on a train. VLESS+REALITY can be rock solid in a restrictive country and overkill at your local cafĂ©.

A VPN is not a privacy shield for everything

If your mental model is “VPN equals anonymous,” you’re going to have a bad time.

A VPN does a few specific things well:

It reduces what your ISP can observe about your browsing.

It makes local attackers on shared Wi‑Fi much less scary (they can still try phishing, but sniffing raw traffic becomes a lot less useful).

It gives you an IP in another location.

What it doesn’t do:

It doesn’t stop trackers inside apps. If TikTok or a random weather app phones home with an identifier, the VPN doesn’t change the payload. It just changes the network path.

It doesn’t fix bad account security. If you reuse passwords, a VPN won’t save you.

It doesn’t guarantee “no logs.” That’s policy and trust, not a checkbox in an app.

It also doesn’t magically increase speed. Sometimes you get a faster route (especially if your ISP’s peering is lousy). Sometimes you add latency because you’re bouncing through another city. If you’re gaming, that extra hop can matter. If you’re on Zoom, packet loss matters more than raw bandwidth.

One of the most annoying failure modes is the half-connected state: the tunnel is up, but DNS is broken, or the route table is stale after your phone wakes up. Good VPN clients handle that with sane reconnect logic and a kill switch that actually does what it says.

What I check before I pay for a VPN

Most VPN shopping advice online is either vague or obsessed with spec sheets. In practice I care about boring stuff.

Does it have a kill switch on my platform (Windows, macOS, Android, iOS) that’s easy to understand and doesn’t randomly block my printer for a week.

Does it support split tunneling when I need it. Sometimes I want my banking app to go direct (because it complains about foreign IPs), while everything else goes through the tunnel.

Does it behave on a router. If you run OpenWrt at home, a VPN at the gateway is clean, but debugging it at 1 a.m. is not fun. Having decent docs and predictable configs matters.

And then there’s the boring question: do the servers I need exist where I need them. Not “5000 servers,” just the right few places, with stable performance.

If you want a quick checklist of what features are worth caring about, DuduVPN’s own VPN features and apps page is a decent reference point because it maps to real client behavior, not buzzwords.

Pricing is the other reality check. I look for something that doesn’t punish you for wanting month-to-month for travel, while still offering a sane discount if you’re committing longer. DuduVPN lays that out plainly on their pricing page.

And before you hit support, skim the VPN FAQ. If a provider can’t explain DNS, protocols, or device limits clearly, that usually shows up later as sloppy app behavior.

Setup details people skip, then regret

Small choices make a VPN feel “fast” or “broken.”

Pick a server close to you unless you have a reason not to. Distance adds latency. Latency makes everything feel sticky.

If you’re on mobile, watch battery. Some clients keep the radio awake more than you’d expect, especially if the network is unstable and the app is constantly renegotiating.

If you’re using WireGuard, keep an eye on roaming behavior. Moving from Wi‑Fi to LTE mid-call is where you learn whether your client handles real life.

And test for leaks once. Not forever. Just once after setup, and again if you change settings.

Where DuduVPN fits (if you just want it to work)

If you’re tired of fiddling with configs and just want a solid daily driver, DuduVPN is a sensible pick, and the Telegram bot is handy when you’re setting up on a new device and don’t want to hunt for account emails.

After you connect, toggle airplane mode on and off once to confirm your kill switch and reconnect behavior are doing what you think they’re doing.

Related articles