Millions of people around the world pay for VPN services every month. They install the app, click connect, and trust that a green icon means they are protected. But here is the uncomfortable truth: a VPN showing "connected" in the app does not guarantee your real IP address is hidden, your DNS requests are private, or that your browser is not leaking your location through WebRTC. VPN failures are silent. Your app will not tell you when it is failing. This guide will.

What Does "VPN Working" Actually Mean?

When privacy experts say a VPN is "working," they mean three specific things are true simultaneously:

  • Your public IP address is that of the VPN server, not your real home connection
  • Your DNS requests are resolving through the VPN's encrypted tunnel, not your ISP's servers
  • Your browser is not leaking your real IP through WebRTC, IPv6, or other browser-level channels

If any one of these three conditions is not met, your VPN is providing incomplete protection — and in some cases, it is providing a false sense of security that is arguably worse than no VPN at all, because you might take risks you would not take if you knew you were unprotected.

The Fastest Way to Check: Use Our Free Tool

The simplest and fastest way to verify your VPN is working is to use our instant check tool. It runs automatically when you load our homepage and checks all three of the conditions above within seconds. No account required, no technical knowledge needed.

Test Your VPN Right Now — Free & Instant

Our tool checks your IP address, DNS status, and WebRTC leaks automatically.

Run VPN Test →

How to Test Your VPN Manually (Step by Step)

If you want to understand what the tools are doing under the hood, here is how to run the checks manually.

Step 1: Check Your IP Address Without the VPN

Before connecting to your VPN, visit a site that shows your IP address (such as our tool or whatismyip.com). Write down your real IP address. This is the address you need to ensure is hidden once the VPN is active.

Step 2: Connect Your VPN and Check Again

Connect to your VPN server and reload the IP check tool. The IP address shown should now be completely different from the one you recorded in Step 1. It should belong to the country or city you selected in your VPN app. If the same IP appears, your VPN is not routing your traffic correctly.

Step 3: Check for DNS Leaks

Even if your IP address has changed, your DNS requests might still be going to your ISP's servers. To check this, look at the ISP name reported by the IP check tool. If it shows your real internet provider (like Comcast, BT, or Vodafone) rather than a VPN or privacy-friendly service, you have a DNS leak. Dedicated DNS leak test tools can provide a more detailed breakdown of which DNS servers are being used.

Step 4: Check for WebRTC Leaks

WebRTC is a browser feature used for video calls and peer-to-peer communication. The problem is that WebRTC can communicate directly with STUN servers to discover your real IP address, bypassing your VPN entirely. Our tool checks for this automatically. You can also check manually in your browser's developer tools by looking for ICE candidates in WebRTC connections.

Step 5: Interpret the Results

After running all checks, you should see:

  • An IP address that is different from your real one ✓
  • A location that matches your chosen VPN server location ✓
  • An ISP name that belongs to a VPN or data centre provider, not your home ISP ✓
  • No real IP appearing in WebRTC leak tests ✓

If any of these checks fail, your VPN has a leak that needs to be addressed.

What to Do If Your VPN is Failing

If our tool or manual testing reveals a problem, here are the steps to take based on the type of failure:

IP Address Not Changing

This is the most severe failure. Disconnect and reconnect to your VPN. Try a different server. If the problem persists, check that your VPN app is actually running (not just open in the background). Reinstall the app if necessary. If the problem continues with multiple servers, contact your VPN provider's support — this is a fundamental app-level failure.

DNS Leak Detected

Open your VPN app's settings and look for a "DNS leak protection" or "Private DNS" option. Enable it. Most reputable VPN providers have this feature. If your provider does not offer it, consider switching to one that does. You can also manually configure your device to use privacy-focused DNS servers (such as 1.1.1.1 from Cloudflare or 9.9.9.9 from Quad9) as a secondary protection layer.

WebRTC Leak Detected

WebRTC leaks are browser-level, not VPN-level, so fixing them requires browser-side action. Install the uBlock Origin extension and enable WebRTC protection in its settings. In Firefox, you can disable WebRTC entirely by navigating to about:config and setting media.peerconnection.enabled to false. In Chrome, you can use extensions specifically designed to block WebRTC or switch to a browser with better WebRTC controls built in.

How Often Should You Test?

We recommend running a VPN check every time you connect to a new network (especially public Wi-Fi), after updating your VPN app, after your device restarts, and any time you are using the VPN for something where privacy actually matters. Bookmark our tool and make it a 10-second habit before starting sensitive browsing sessions.

Conclusion

Trusting your VPN app's green light is not enough. VPN failures are common, silent, and genuinely dangerous for anyone who relies on their VPN for real privacy. Testing takes less than 30 seconds. Make it a habit.

Advertisement

Ready to Check Your VPN?

Run our free instant test and get results in under 10 seconds.

Run Free VPN Test →

Our Top VPN Recommendations

Affiliate Disclosure: We may earn a commission from these links at no cost to you.

NordVPNTop Pick
★★★★★
  • Audited no-logs policy
  • DNS leak protection built in
  • 6,000+ servers globally
rel="sponsored noopener" target="_blank" class="btn btn-primary">Get NordVPN
ExpressVPNFastest
★★★★★
  • PwC-verified no-logs
  • Lightway protocol
  • 105 country coverage
rel="sponsored noopener" target="_blank" class="btn btn-primary">Get ExpressVPN
ProtonVPNPrivacy First
★★★★½
  • Swiss privacy laws
  • Open source & audited
  • Free tier available
rel="sponsored noopener" target="_blank" class="btn btn-primary">Get ProtonVPN