
I used to think a VPN made me invisible online. Turns out I was wrong.
Modern websites don't just look at your IP. They fingerprint your browser, sneak through WebRTC, and check your DNS. That VPN you're paying for? It's hiding one thing while everything else screams who you are.
Changing your IP does not stop a tracker. Your browser fingerprint gives you away instantly. I learned this the hard way after thinking I was anonymous for months.
A proxy sits between your browser and the website. It changes your IP but usually doesn't encrypt anything. It's app-specific too, so only your browser goes through it while the rest of your system stays exposed.
A VPN encrypts everything leaving your device and routes it through their server. It protects you from your ISP and covers your whole system, not just one app.
I do. But the order matters way more than people think.
Proxy first, VPN second means your browser talks to the proxy, and the OS routes that through the VPN. It's the easier setup and hides the proxy's IP from the destination server.
VPN first, proxy second is harder to configure, but it keeps your real IP hidden from the proxy provider itself. You're trusting fewer people with your actual location.
What happens if you route traffic through a proxy first, then a VPN?
Here's what nobody tells you. Fingerprinting identifies you using your screen resolution, installed fonts, WebGL renderer, timezone, and even your browser extensions.
I tested mine once. It was unique out of 200,000 samples. That's terrifying.
Installing 20 privacy extensions and faking your user agent makes you more unique, not less. I fell into this trap myself. The best strategy is blending into the crowd, not standing out with a fake identity.
I ran into all three of these while testing on Linux. Here's what I found.
1. IPv6 Leaks
IPv6 is the sneakiest one. Your IPv4 shows Tokyo, but your IPv6 quietly reveals your real location in Vietnam. Most VPNs don't handle IPv6 at all.
Fix: Disable IPv6 in sysctl if your VPN doesn't support it. I lost hours wondering why my DNS kept leaking before I found this.
2. WebRTC Leaks
WebRTC can expose both your local and public IP even through a VPN. In Brave or Firefox, set WebRTC policies to disable non-proxied UDP. Don't assume your browser handles this by default.
3. Timezone and Language Mismatch
This one's obvious once you think about it. Your IP says Tokyo but your system clock says New York? That's a massive red flag. I set mine to match my VPN exit node automatically with a cron job.
Don't guess. Use BrowserLeaks.com, IPLeak.net, and EFF's Cover Your Tracks. I check mine every time I switch servers. DNS leaks are embarrassingly common.
Start simple. Use a VPN that blocks IPv6 and has a kill switch. Don't stack five privacy tools on day one.
Test your setup before you trust it. I spent months with a leaky config thinking I was safe. Run the tests, check your fingerprint, and only add complexity when you understand what it actually does.
The honest answer? Perfect privacy is nearly impossible. But fixing these common leaks gets you 90% of the way there without the paranoia.
Clean AI CLI logs, build cron expressions, decode JWTs, and calculate chmod permissions offline.

3x your Vitest monorepo unit test speed: vitest.workspace.ts config, eliminating barrel file bottlenecks, happy-dom vs jsdom, and CI worker thread pools.
Read more
Step-by-step guide and consulting blueprint for migrating enterprise test suites from Cypress to Playwright for faster runs and flaky test elimination.
Read more
Deep comparison of MSW and WireMock for microservices integration testing, network interception patterns, container setups, and fault injection.
Read more