How to Know if VPN is Working?
🔍 Quick answer:
To verify your VPN is working: (1) check IP at whatismyip.com — should match the VPN server, (2) run a DNS leak test at dnsleaktest.com, (3) check WebRTC at ipleak.net, (4) test the kill switch by toggling Wi-Fi, and (5) confirm the VPN app shows "Connected". All five together take under 2 minutes.
Test 1: IP address check (the basics)
- Disconnect the VPN. Open whatismyip.com and note your real IP and country.
- Reconnect the VPN to a specific country (e.g. US-New York).
- Refresh whatismyip.com. The IP and country should have changed.
- If they're the same, the VPN is not tunneling your traffic — reconnect or change servers.
Test 2: DNS leak test
DNS translates domain names to IPs. If your DNS queries leak to your ISP (Comcast, Verizon, etc.) even with VPN on, your ISP can see every site you visit.
- Go to dnsleaktest.com and click Extended test.
- The DNS servers listed should belong to your VPN provider, not your ISP.
- If you see ISP DNS servers, enable "DNS leak protection" in the VPN app or set DNS to 1.1.1.1 (Cloudflare) or 8.8.8.8 (Google) manually.
Test 3: WebRTC leak test
WebRTC (used for video calls in browsers) can leak your real IP even with a VPN. Critical for browser-based work.
- Go to ipleak.net or browserleaks.com/webrtc.
- If you see a local IP (192.168.x.x, 10.x.x.x) — that's your internal IP, fine.
- If you see your ISP-assigned public IP — WebRTC is leaking.
- Fix: install the "WebRTC Leak Prevent" Chrome extension, or in Firefox go to
about:configand setmedia.peerconnection.enabledto false.
Test 4: Kill switch test
The kill switch is your safety net. If the VPN drops, it cuts all internet traffic so nothing leaks. Test it like this:
- Connect to the VPN and confirm the app shows "Connected".
- Open a browser and load any website — it should work normally.
- Force-quit the VPN app (or disconnect from the app).
- Try loading a website — with the kill switch on, it should fail to load (no internet).
- If websites still load, the kill switch isn't working — enable it in the VPN app settings.
Test 5: Speed and ISP throttling bypass
VPNs add overhead, but they can also bypass throttling. To confirm:
- Disconnect VPN → run speedtest.net — note the download speed.
- Reconnect VPN → run again.
- Expect a 5-20% drop with WireGuard, 20-40% with OpenVPN. Bigger drops = overloaded server or wrong protocol.
- If speed INCREASES with VPN on, your ISP was throttling that traffic — VPN is working as intended.
Common signs your VPN is NOT working
- IP didn't change: The VPN tunnel isn't routing traffic. Try reconnecting or switching protocols.
- DNS shows your ISP: DNS leak. Enable protection in the VPN app or change DNS manually.
- WebRTC shows your real IP: Browser-level leak. Disable WebRTC in the browser.
- No internet after disconnecting VPN: Kill switch is working correctly.
- VPN app says "Connected" but you can't browse: Try a different server or protocol.
The 2-minute verification workflow
- Open the VPN app and connect to a known country.
- Visit whatismyip.com — IP and country should match.
- Run dnsleaktest.com (extended test) — DNS should be the VPN's, not your ISP's.
- Check ipleak.net for WebRTC leaks — should only show VPN IPs.
- Verify the kill switch works (optional, but recommended once a month).
💡 Pro tip: Bookmark ipleak.net — it runs IP, DNS, WebRTC, and geolocation tests all on one page. One click, full report.
On this page
Top 3 VPNs 2026 Tested
We earn commission if you purchase through links
Similar questions
Terms you'll meet
- IP address
- Your device's public ID online.
- Encryption
- Scrambling data so only you can read it.
- No‑logs policy
- VPN doesn't store your activity.