network privacy
vpns, upnp, firewall, ztna, and nac — a layered guide for home and small office
vpn: what it does and doesn’t do
a vpn only protects your network path, not your identity. anything you log into over a vpn is still tied to your real identity — the vpn only hides which network you were on. the value is against your isp, hotel wifi, coffee shop wifi, and opportunistic snooping; not against sites you’re actively using an account on.
a common misconception: “i’m using a vpn so i’m anonymous.” you’re not. when you sign into gmail through a vpn, google sees a vpn ip but recognizes you from your account cookies, browser fingerprint, and login — and now that identity is associated with both your isp ip and the vpn ip. what a vpn does prevent: your isp from logging every domain you visit, wifi network operators from man-in-the-middling unencrypted traffic, and geolocation-based restrictions that key on ip.
the trust model shifts, not disappears. you’re moving your trust from your isp to the vpn provider — so the provider’s logging policy, jurisdiction, and history matter more than raw speed.
recommended paid vpns
| provider | notes |
|---|---|
| Mullvad | highly recommended. no account — you get a random account number, pay flat $5/mo (crypto/cash accepted), no logs. wireguard first-class. built-in kill switch, per-app exclusion, location switcher. sweden-based, transparent audit history |
| Private Internet Access | privacy-focused, strict no-log policy proven in court. large server network. advanced per-connection controls. good for power users |
| NordVPN | fast, huge server footprint, threat protection (ad/malware blocking) built in. good for streaming / geo-unblocking use cases; less minimalist than mullvad |
any of these three is fine. mullvad is the cleanest pick for pure privacy (no email, no account, flat pricing means no marketing incentives). pia is the pick if you want granular controls. nord is the pick if performance and geo-unblocking matter most.
free vpns worth using
- Cloudflare WARP (1.1.1.1) — free vpn + dns resolver. secure (doh/dot), extremely fast, no logging beyond aggregate metrics. install the WARP client. great as an always-on daily driver where you don’t need geo-switching
- Cloudflare Teams (Zero Trust) — enterprise version of the above; free tier covers up to 50 users. lets you push warp to every device on your network and filter dns centrally
- Proton VPN Free — free tier from a paid provider; limited to 3 countries and one device but no ads, no logs
upnp
upnp lets apps on your lan open ports on your router without asking you. it’s convenient for game consoles and torrent clients and it’s an ongoing exposure risk for everything else. turn it off if you can; if your router doesn’t honor the setting, test what’s actually exposed.
upnp (universal plug and play) was designed to let apps behind nat request port forwards automatically. the problem: any malware on any device on your lan can also request forwards, and many routers accept upnp requests from the wan side too (they shouldn’t, but many do). the result is a router that quietly opens ports to the internet without you knowing.
- disable upnp in your router admin panel (usually under “advanced” or “wan”)
- test with GRC’s UPnP Exposure Test — scans your public ip for a wan-side upnp response
- on windows, use GRC’s UnPlug n’ Pray to disable the ssdp service (the client-side of upnp) if you don’t need it
firewall
reset windows firewall to defaults. the default rules block inbound connections and allow outbound — that’s what you want. years of software installs leave firewall rules behind that you don’t need.
to reset: control panel → windows security → firewall & network protection → restore firewalls to default. this wipes all custom rules; some apps will re-prompt on next launch to allow inbound (say no unless they need it). your router’s firewall (nat + stateful inspection) is the primary line of defense; windows firewall is defense-in-depth for other devices on the same wifi network that you may not trust.
remote access (ztna — zero trust network access)
ztna replaces the “open a port on the router” model with an authenticated overlay network. no inbound ports, no dns leaks, and per-device / per-user access control. it’s the modern answer to “i need to reach my home nas / homelab from anywhere.”
- Twingate — ztna gateway you install on one machine in your network; clients connect to twingate’s cloud and get routed. generous free tier
- Tailscale — wireguard-based mesh vpn. every device gets an ip on your private overlay network. best-in-class for homelab; free for up to 100 devices
- WireGuard — the underlying protocol; you can self-host it directly if you want maximum control and minimum third-party trust
for most people, tailscale is the answer. install it on your home server, your laptop, and your phone; you get a private ip range that works over cellular, coffee shop wifi, and behind cgnat without opening a single port on your router. it uses your identity provider (google, github, microsoft) for auth by default; you can lock that down with acls.
advanced: network access control (nac)
nac fingerprints every device that joins your network, quarantines unknown ones, and applies access policy based on device type. it’s how you make sure the smart tv can’t reach your file server and a guest laptop can only see the internet.
- PacketFence — open source nac with registration, quarantine, and fingerprint-based access control. steep learning curve; runs on a linux appliance
- Genian NAC — commercial nac with strong device visibility and risk analysis
for a home network the simpler alternative is vlans + a good firewall. run separate vlans for trusted (your computers), iot (smart bulbs, cameras, tvs), and guest, and firewall between them — most modern consumer routers (unifi, opnsense, pfsense) support this without any nac software.