VPN is one of the most over-hyped tools in cybersecurity. No marketing: what a VPN really gives you, what it does not, and how to pick a provider worth trusting.
Without a VPN, your ISP sees your traffic. With one, the ISP no longer does — but the VPN provider does (and its jurisdiction). You're not hiding "from everyone" — you're choosing whom to trust. That's why the choice of provider matters more than simply "having a VPN".
Criteria (must-have):
| Goal | Tool |
|---|---|
| Protection on public Wi-Fi | VPN (enough) |
| Hide IP from a site / geo-unblock | VPN |
| Privacy from your ISP | VPN |
| Anonymity (no one links traffic to you) | Tor (not VPN) |
A VPN is one point of trust. Tor spreads trust across 3 relays, none of which knows the whole path. For anonymity: Tor / Tails, not a VPN.
BASIC
A reputable, audited VPN (Proton VPN or Mullvad), kill-switch ON, for public Wi-Fi and geo-unblocking. Regular payment. Goal: don't get sniffed in a café and hide your IP from sites.
ADVANCED
Mullvad paid with crypto/cash + an account number (no email, no personal data), the WireGuard protocol, the provider's ad-blocking DNS, multi-hop, split-tunneling. VPN built into the router (OpenWRT + WireGuard) → the whole network is tunnelled, not just one device. Regular leak tests (DNS/IPv6/WebRTC).
EXPERT
You understand that anonymity ≠ VPN → for that, Tor/Tails. Deliberate chains: VPN→Tor (to hide from the ISP the very fact you use Tor). Self-hosted WireGuard on your own VPS/router — only when you want to trust only yourself or need access to your home network (this is NOT anonymity — the server is tied to you). Your own DNS resolver, VLAN segmentation, leak monitoring.
Client config — all traffic through the tunnel, your own DNS:
[Interface]
PrivateKey = <client_private_key>
Address = 10.0.0.2/32
DNS = 10.0.0.1 # your own resolver on the server
[Peer]
PublicKey = <server_public_key>
Endpoint = your-server.example:51820
AllowedIPs = 0.0.0.0/0, ::/0 # capture ALL traffic
PersistentKeepalive = 25
AllowedIPs = 0.0.0.0/0 + a firewall rule "block everything except interface wg0" = a simple kill-switch. And again: self-hosting gives you control and self-trust, but not anonymity — the VPS is registered to you.We'll set up a VPN that actually works: WireGuard on an OpenWRT router (whole network in the tunnel, with a kill-switch), a self-hosted VPN for home access, or picking a commercial provider matched to your threat model — with no DNS/IPv6 leaks.
Related articles
PivLab informational material. The right tools depend on your threat model — if in doubt, get your setup reviewed individually.