DNS Leak Checker
Running live test…

VPN Leak Test – Check Your VPN for DNS, IP & WebRTC Leaks

The most comprehensive VPN leak test available. Three tests run simultaneously to check every layer of your VPN protection — IP masking, DNS routing, and WebRTC browser leaks. All results are instant.

IP Leak Test

Test failed — please try again.

DNS Leak Test

Test failed — please try again.

WebRTC Leak Test

Checking WebRTC…

Want deeper analysis? Run our standalone tests.

DNS Leak Checker

WebRTC Leak Test

IP Leak Test

Firefox WebRTC Fix

Chrome WebRTC Fix

What Does a VPN Leak Test Check?

A VPN is designed to mask your identity online by encrypting your traffic and hiding your IP address, DNS requests, and browser identity from websites, your ISP, and anyone monitoring your network. When working correctly, a VPN creates an impenetrable tunnel between your device and the internet. But leaks can occur at multiple layers simultaneously — your IP address might be masked while your DNS queries are exposed, or your VPN tunnel might be solid while your browser leaks your real IP through WebRTC. Most users never check for these vulnerabilities, assuming that a green "connected" icon means complete protection.

This tool checks the three most critical types of VPN leaks in a single test. DNS leaks expose the websites you visit to your ISP even when your IP address is properly masked — your ISP can see every domain you query, building a complete profile of your online activity. IP leaks directly expose your real IP address to websites, revealing your physical location, ISP identity, and allowing cross-site tracking. WebRTC leaks occur at the browser level through JavaScript that bypasses VPN protection entirely, exposing your real IP to any website that runs a simple script.

Anyone using a VPN for privacy, security, or bypassing geographic restrictions should run this test regularly. It's equally valuable for IT professionals checking company VPN configurations, developers testing network security setups, and privacy-conscious individuals who want to verify that their protection is actually working. If you're paying for a VPN service, you deserve to know whether it's actually doing its job.

It's important to understand that a VPN can pass all three tests and still have weaknesses. Protocol vulnerabilities, weak encryption implementations, logging policies, and jurisdiction issues are all factors that leak tests cannot measure. This tool confirms that the technical protection layer — IP masking, DNS routing, and WebRTC blocking — is functioning correctly. For a complete assessment of your VPN's trustworthiness, also research your provider's privacy policy, audit history, and ownership structure.

How to Read Your VPN Leak Test Results

A passing result on the IP leak panel means the test detected that your traffic is routed through a VPN or data centre rather than a residential ISP connection. Your real IP address is not visible to websites. The DNS panel passes when your DNS resolver does not match your ISP — meaning your VPN is handling DNS queries through its own servers rather than letting them leak to your ISP. The WebRTC panel passes when your browser is not exposing any public IP address that differs from your VPN IP through WebRTC connections.

A failing result on any panel requires immediate attention. An IP leak means websites can see your real IP address and physical location despite your VPN connection. A DNS leak means your ISP can see every website you visit even though your IP is masked. A WebRTC leak means your browser is independently revealing your real IP address through JavaScript, bypassing the VPN tunnel entirely. Each type of leak exposes different information and requires a different fix.

Mixed results — where some panels pass and others fail — are actually the most common scenario. For example, your VPN might successfully mask your IP address (IP panel passes) while your DNS queries still go to your ISP (DNS panel fails). Or your VPN and DNS might be properly configured while your browser leaks your real IP through WebRTC. Mixed results indicate that your VPN has gaps in its protection that need to be addressed individually. Follow the fix guide below for each specific type of leak.

How to Fix VPN Leaks

  1. 1

    Enable Your VPN Kill Switch

    A kill switch blocks all internet traffic if your VPN connection drops, preventing your real IP from being exposed during reconnections. Most modern VPNs include this feature, but it is often disabled by default. Open your VPN settings and enable it immediately — this single action prevents the most common type of IP leak.

  2. 2

    Disable WebRTC in Your Browser

    WebRTC can expose your real IP regardless of your VPN status. In Firefox, set media.peerconnection.enabled to false in about:config. In Chrome, install the WebRTC Leak Prevent extension. See our WebRTC fix guide for detailed instructions for every browser.

  3. 3

    Switch VPN Server Location

    The server you're connected to may be misconfigured or experiencing issues. Try connecting to a different server in the same country, or switch to a different country entirely. After reconnecting, re-run this test to check if the leak persists with the new server.

  4. 4

    Change VPN Protocol

    Switch between WireGuard, OpenVPN (TCP/UDP), and IKEv2 in your VPN client settings. Different protocols handle traffic routing differently, and some perform better than others on certain networks. WireGuard generally offers the most reliable leak protection on modern operating systems.

  5. 5

    Check IPv6 Settings

    If your ISP supports IPv6, your VPN may only be tunnelling IPv4 traffic while leaving IPv6 completely unprotected. Either disable IPv6 in your operating system's network adapter settings or ensure your VPN handles IPv6 traffic. Visit our IPv6 leak fix guide for step-by-step instructions.

  6. 6

    Disable Split Tunneling

    Split tunneling allows some apps or websites to bypass the VPN tunnel. While convenient for bandwidth, it can cause DNS queries or browser traffic to leak outside the tunnel. Disable split tunneling in your VPN settings and route all traffic through the VPN until you've confirmed there are no leaks.

  7. 7

    Flush Your DNS Cache Manually

    Your operating system may be caching DNS responses from before you connected to the VPN. On Windows, open Command Prompt and run ipconfig /flushdns. On macOS, open Terminal and run sudo dscacheutil -flushcache. This forces your system to make fresh DNS queries through the VPN tunnel.

  8. 8

    Update Your VPN Client

    Outdated VPN clients can have known leak vulnerabilities that have been patched in newer versions. Check your VPN provider's website for the latest version and install it. A clean reinstall — fully uninstalling the old version first — is more reliable than an in-place update for resolving persistent leak issues.

  9. 9

    Check Your Router DNS Settings

    Even if your device's VPN is configured correctly, your router may be sending DNS queries to your ISP directly. Log into your router's admin panel and check the DNS settings. Set them to a privacy-focused DNS provider like 1.1.1.1 (Cloudflare) or 8.8.8.8 (Google) as a fallback layer of protection.

  10. 10

    Switch to a VPN with Audited Leak Protection

    If your current VPN continues to leak after exhausting all the fixes above, the provider may not have adequate leak protection built into their infrastructure. Choose a VPN with independently audited leak prevention — providers like NordVPN publish third-party audit results from firms like PricewaterhouseCoopers confirming their no-leak guarantees.

Test Your Specific VPN

Using a specific VPN? Run a targeted leak test for your provider.

No. Disabling WebRTC only prevents one specific type of leak — browser-level IP exposure through WebRTC technology. You can still have DNS leaks (your browsing history exposed to your ISP) and IP leaks (your real IP visible during VPN disconnections or through IPv6). A comprehensive fix requires addressing all three vectors: enabling your VPN's DNS leak protection, configuring IPv6 correctly, and either disabling WebRTC or using a VPN that blocks it at the network level.

Not sure if your DNS is leaking? Find out in seconds.

Run a Free DNS Leak Test Now

Related Guides

Frequently asked questions

What is a VPN leak?

A VPN leak is any situation where data that should be protected by your VPN tunnel is exposed to third parties. This includes your real IP address being visible to websites (IP leak), your DNS queries being sent to your ISP instead of through the VPN tunnel (DNS leak), or your browser revealing your real IP through WebRTC technology (WebRTC leak). Any single leak compromises your privacy even if the other layers are working correctly, which is why a comprehensive test covering all three vectors is essential.

Can a VPN leak my data even when it shows as connected?

Yes, this is one of the most dangerous aspects of VPN leaks. Your VPN client can show a green 'connected' status while DNS queries, WebRTC requests, or IPv6 traffic bypass the tunnel entirely. The VPN connection status only confirms that the tunnel is established — it does not verify that all your traffic is actually flowing through it. This is why running an independent leak test like this one is the only way to confirm your VPN is truly protecting you.

What is the most common type of VPN leak?

DNS leaks are the most common type of VPN leak. They occur when your operating system sends DNS queries (website lookups) directly to your ISP's DNS servers instead of routing them through the VPN tunnel. This is especially common on Windows due to features like Smart Multi-Homed Name Resolution, which deliberately sends DNS queries outside the tunnel. DNS leaks expose your entire browsing history to your ISP even though your IP address may be properly masked.

How often should I run a VPN leak test?

You should run a VPN leak test every time you connect to a new network (Wi-Fi, mobile data, or wired), after updating your VPN client, after changing VPN servers, and after any operating system update. Network changes and software updates can reset configurations that prevent leaks. A quick 10-second test confirms your protection is intact. For maximum security, consider running the test weekly even if nothing has changed, as server-side configuration changes by your VPN provider can introduce leaks without warning.

Does incognito mode prevent VPN leaks?

No. Incognito or private browsing mode does not prevent any type of VPN leak. Incognito mode only prevents your browser from saving your browsing history, cookies, and form data locally — it has no effect on your network traffic, DNS queries, or WebRTC behaviour. Your IP address, DNS requests, and WebRTC connections work identically in incognito mode. You need a properly configured VPN with leak protection, not a browser privacy mode, to prevent leaks.

Do free VPNs leak more than paid VPNs?

Free VPNs have significantly higher leak rates than reputable paid VPNs. Independent studies have found that over 80% of free VPN apps on mobile app stores have some form of data leak. Free VPNs frequently lack kill switches, DNS leak protection, and IPv6 handling. Some free VPNs have even been found to deliberately inject tracking scripts or sell user browsing data. If privacy is your goal, a paid VPN with independently audited leak protection is the only reliable option.

What VPN has the best leak protection?

NordVPN consistently performs best in independent leak protection tests, with built-in DNS, IPv6, and WebRTC leak prevention active on every server by default. ExpressVPN and Surfshark also score well in third-party audits. The key features to evaluate are: automatic kill switch, proprietary DNS servers, IPv6 leak blocking, and WebRTC protection. Look for VPNs that publish independent audit results from firms like PricewaterhouseCoopers or Cure53.

Will disabling WebRTC fix all my VPN leaks?

No. Disabling WebRTC only prevents one specific type of leak — browser-level IP exposure through WebRTC technology. You can still have DNS leaks (your browsing history exposed to your ISP) and IP leaks (your real IP visible during VPN disconnections or through IPv6). A comprehensive fix requires addressing all three vectors: enabling your VPN's DNS leak protection, configuring IPv6 correctly, and either disabling WebRTC or using a VPN that blocks it at the network level.

Stop leaks for good

A VPN with private DNS on every server, a kill switch and WebRTC protection closes every leak this site tests for.

Get NordVPN →

30-day money-back guarantee · We may earn a commission