Check if your IPv6 address slips past your VPN
Some VPN configurations protect IPv4 but leave a public IPv6 route open. This live browser check shows whether a public IPv6 address is visible on this connection and helps you compare the result before and after connecting.
Free, with unlimited data. No card needed.
Checking for IPv6 addresses...
Reading your results
- No IPv6 found
- Your connection is IPv4-only, or IPv6 is disabled. No IPv6 leak is possible from this device.
- Link-local only
- You have a private link-local address (fe80::). These are not routable on the internet and cannot identify you. Safe.
- Public IPv6 found
- You have a real, routable IPv6 address. If your VPN does not tunnel IPv6, websites can see this and use it to identify your ISP and location.
What this browser test can tell you
The test gathers IP candidates exposed to this browser and separates public IPv6 addresses from link-local addresses. A public result matters because an internet site can route to it. A link-local address starts with a private range such as fe80:: and works only on your local network.
A positive result is actionable
If the same public IPv6 address appears before and after the VPN connects, the browser still has a path outside that tunnel. Save the result, check the VPN's IPv6 setting, and test again after making one change.
A clean result has limits
No address found means this browser did not expose public IPv6 during this run. It does not inspect every app, router rule, or future network. Repeat the check after changing Wi-Fi, mobile networks, or VPN software.
For the protocol background—why dual-stack networks exist, how traffic can bypass a tunnel, and how IPv6 differs from DNS and WebRTC—read the separate IPv6 leak explanation.
Connect with vpn.now for a more private connection
vpn.now encrypts your traffic through our server. Free for everyone, with unlimited data and no credit card required. Native apps are available for Windows, macOS, Linux, and ChromeOS.
Run a useful before-and-after check
One result by itself lacks a baseline. Compare the same browser on the same network with the VPN off and on:
- Disconnect the VPN, run the test, and note whether a public IPv6 address appears.
- Connect the VPN and wait until its status is stable.
- Run the test again in the same tab.
- Compare the address type and value, not just the green or amber message.
How to read the comparison
If the baseline has public IPv6 and the connected result does not, the VPN is blocking that path. If both show the same public address, investigate a leak. If neither run finds IPv6, this network cannot exercise the IPv6 path, so repeat on another network before drawing a broad conclusion.
How to fix an IPv6 leak
There are two approaches: disable IPv6 on your device so no IPv6 traffic can leave at all, or use a VPN that explicitly tunnels IPv6 traffic alongside IPv4. Disabling IPv6 is the more reliable fix for most users because it removes the issue at the source regardless of your VPN client's implementation.
Windows
Open Network Connections (search for "ncpa.cpl" in the Start menu). Right-click your network adapter and select Properties. Uncheck "Internet Protocol Version 6 (TCP/IPv6)" and click OK. Repeat for any other active network adapters (Wi-Fi and Ethernet).
For a more targeted fix, open PowerShell as Administrator and run: Disable-NetAdapterBinding -Name "*" -ComponentID ms_tcpip6
macOS
Go to System Settings, then Network. Select your active network interface (Wi-Fi or Ethernet) and click Details. Go to the TCP/IP tab. Change "Configure IPv6" to "Link-local only". Click OK and repeat for all active interfaces.
Link-local only keeps IPv6 available within your local network but prevents your device from using public IPv6 addresses on the internet.
Linux
To disable IPv6 system-wide, add the following lines to /etc/sysctl.conf:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
Then run sudo sysctl -p to apply. Verify with ip -6 addr, which should return no addresses.
Android and iOS
Mobile operating systems do not expose a simple toggle for disabling IPv6. On Android, the most reliable fix is using a VPN app that handles IPv6 explicitly. On iOS, Safari's WebRTC behavior already limits IP exposure, but apps outside the browser may still use IPv6.
On mobile, your best option is to verify that your VPN app tunnels IPv6 or explicitly blocks it, then run this test with the VPN connected to confirm.
After applying a fix
Return to the test at the top of this page and run it again. If you disabled IPv6 correctly, the test should show "No IPv6 address detected." If a public IPv6 address still appears, check whether you have multiple network interfaces or whether your router is re-enabling IPv6.
Related tools and guides
Full VPN Leak Test
IP address, WebRTC, and IPv6 in one combined test.
WebRTC Leak Test
Check if your browser exposes your real IP through WebRTC.
IP Address Lookup
Full details on your current public IP, location, and ISP.
IPv6 Leaks and VPNs
Full explanation of IPv6 leaks and how to prevent them.
Public vs Private IP
The difference between your public and local IP addresses.
Testing Your VPN
A step-by-step process for verifying your VPN works correctly.
Frequently asked questions
Do I have an IPv6 address?
If I have no IPv6 address, am I fully protected from this type of leak?
How does this test detect my IPv6 address without contacting a server?
What is a link-local IPv6 address and is it a problem?
Will disabling IPv6 cause problems with my internet or apps?
I disabled IPv6 but the test still shows an IPv6 address. Why?
Is vpn.now free to use?
Protect your connection with vpn.now
vpn.now encrypts your traffic, hides your IP, and is completely free. No credit card. No data cap. Download the app for your device and connect in minutes.
Also check: full VPN leak test, WebRTC leak test, IP address lookup, all VPN and privacy tools, what the free plan includes.