How to Test Browser VPN Extensions for Leaks
A repeatable routine for testing a browser VPN extension: take a baseline, run four checks, log what you see and decide what to do when an address slips out.
10 min readUpdated Oct 15, 2026By XPASS Editorial Team

A browser VPN extension tells you it is connected, shows a friendly green icon and changes the address on a lookup page. That is encouraging, but it is not a test. Browsers do more than load pages: they resolve names, open real-time connections, prefer IPv6 when it is available and run several profiles and windows. Any of those paths can behave differently from the one you checked. A browser VPN leak test is how you find out whether the extension really covers them.
This article gives you a repeatable routine you can do in about fifteen minutes with only a browser and a notepad. It focuses on extensions that live inside the browser. The broader device-wide version of this exercise is in how to test a VPN; here we stay with what a browser can see, how to record it and how to react to the results.
Before you start: set up a clean test
A test is only useful if you can compare it with something. These preparations make your results trustworthy.
- Use one browser profile. Close other windows, and use the profile where the extension is installed. If you plan to browse in a private window, enable the extension there first, because extensions are often off in private windows by default.
- Pause other privacy tools. Ad blockers, tracker blockers and other proxies can change what test pages see. Turn them off for the test, then turn them back on afterwards.
- Open a notepad. A plain text file works. You will write down values, not just look at them.
- Know your network. Note whether you are on home Wi-Fi, mobile hotspot or a public network. Results from a cafe may differ from those at home.
- Pick a few reputable test sites. Choose one site for IP and location, one for DNS, one for WebRTC and, if you can, one that tests IPv6. Browser-fingerprint tools such as the EFF's Cover Your Tracks are also worth a look for a different kind of exposure.
Write the date, the browser name and version, the extension name and version, and the network at the top of your notes. Six months from now you will not remember them.
It also helps to decide in advance what a pass means to you. A student who only wants to read journal articles through a library portal may care mostly about the IP check. A freelancer who handles client documents on cafe Wi-Fi will care about DNS and WebRTC too. Writing your own pass criteria before you look at any result stops you from adjusting the standard after the fact, which is an easy habit to fall into when a test comes back messy.

Step 1: record a baseline with the extension off
Disable the extension, or at least make sure it is disconnected, and visit your test pages. Write down:
- the public IP address shown, and whether it is IPv4 or IPv6
- the location or provider name the page guesses
- the DNS servers listed by the DNS test, usually named after your internet provider or a public resolver
- the addresses listed by the WebRTC test, including any local ones that look like 192.168.x.x or 10.x.x.x
This is your baseline: what the world sees without protection. You need it because you cannot call something a leak unless you know what your real values look like. If you want a reminder of what these items mean, the guides on IP leaks, DNS leaks and WebRTC leaks explain each one.
Step 2: connect and run the four checks
Now connect the extension, wait a few seconds for it to settle, and reload every test page. Do not just refresh a cached tab; open each page fresh.
Check A: IP address. The page should show a different address from the baseline. If it still shows your own, the extension is not handling this request at all. If it shows a new IPv4 address but also lists an IPv6 address that matches your baseline, you have a partial leak.
Check B: DNS servers. The DNS test should not list the resolver you saw in the baseline. If it still lists your internet provider's servers, name lookups are leaving the browser outside the extension's path. Many extensions that act as simple proxies leave lookups to the system.
Check C: WebRTC. The WebRTC test should not reveal your real public address or a real local address. Modern browsers often show a masked local name instead of a number, which is fine. A real public address that matches your baseline is a leak.
Check D: IPv6. If your baseline shows an IPv6 address, repeat the test on a site that explicitly checks IPv6. The extension may handle IPv4 and ignore IPv6, so a site reached over IPv6 sees your real address.
Write down what each page showed after connecting. Do not summarise yet; just record the raw values.
Step 3: read the results
Put baseline and connected values side by side. A simple table in your notes works well.
| Check | Baseline | With extension | Verdict |
|---|---|---|---|
| IPv4 address | Your real IPv4 | Different address | Pass |
| IPv6 address | Your real IPv6 | Same as baseline | Leak |
| DNS servers | ISP resolver | ISP resolver | Leak |
| WebRTC public | Your real IPv4 | Different address | Pass |
| WebRTC local | 192.168.x.x | Masked name | Pass |
This example shows a common pattern: the visible address changed, but IPv6 and DNS did not. A casual glance at one lookup page would have called this a success. The table calls it a partial leak.
A few reading tips:
- Different is not always the same as protected. The test page sees a new address, but your DNS may still tell your internet provider which sites you visit.
- One pass does not cover another. Each check tests a different path.
- Results can depend on location choice. If you can pick a server in the extension, repeat the checks with a second choice and see whether the pattern holds.
- Some warnings are false alarms. A page may flag a public DNS resolver as "unexpected" even though it is a proper part of the extension's design. Compare against the baseline, not against the page's opinion.
Step 4: test the situations that really matter
Most leaks do not show up in the neat moment right after connecting. They show up when something changes. After the basic checks, try these.
- Switch tabs and windows. Open a new window, a private window and, if you use them, a second profile. Re-run the IP and WebRTC checks in each.
- Disconnect and reconnect. Turn the extension off and on once. Re-test after the reconnect, because some extensions restore their rules incompletely.
- Change networks. Move from Wi-Fi to a phone hotspot, or the reverse. Check that the extension reconnects and that the results do not change.
- Sleep the computer. Close the lid, wait a minute, wake it and look at the icon. Then test again.
- Reload after a browser restart. Quit the browser fully and reopen it. Test before you open anything else.
- Watch for a dropped connection. If the extension disconnects without a clear warning, your browser may keep working over your normal connection. That is the browser-level version of what a kill switch exists to stop; see the explanation of what a kill switch does.
If any of these steps shows your baseline values, note which step caused it. That detail is what a developer or support team needs to help you.
Worked scenario: a traveller and a remote worker
Lena, travelling. She installs a browser extension before a trip. In her hotel she runs the routine. The IP check passes, but the DNS check lists her home provider's resolver. She decides the extension does not cover name lookups, and she is not comfortable with that for hotel Wi-Fi. She uses a full VPN app instead for the stay, and keeps the extension for nothing. She notes the result so she does not repeat the test.
Marco, remote worker. He uses an extension to reach one web tool from home. His routine shows a WebRTC leak in Chrome, but the extension offers a setting to restrict it. He enables it, re-runs the test and sees only a masked local name. He keeps a copy of the test results and repeats the test after each browser update.
Both people got a clear next step because they had a baseline and a table. Without one, either could have walked away believing something false.

What to do when a test shows a leak
Do not panic. Work through the options in order.
- Re-test cleanly. Close all windows, reconnect, and run the exact check again. One failed result can be a stale page.
- Look in the extension's settings. There may be a WebRTC, DNS or IPv6 option you can switch on.
- Check the browser's own settings. Some browsers offer controls for WebRTC and secure DNS. Changing them can affect other sites, so test after each change.
- Update everything. Update the browser and the extension, then test again.
- Compare with a full app. Run the same routine with a full VPN app connected and the extension off. If the app passes all checks, you have your answer about which tool is more complete. XPASS customers can get the free VPNclient app from the download page.
- Contact support or stop using it. If a leak cannot be fixed and you need the protection, move to a different tool. Do not keep relying on something that fails its own test.
Limits of a browser leak test
Be realistic about what a leak test can show.
- It tests one moment. A pass today does not guarantee a pass tomorrow.
- It cannot see the provider. A leak test says nothing about what the service does with your data. See what a VPN provider can see for that question.
- It cannot see outside the browser. Other apps are not tested at all. For them, use a device-level test.
- Third-party test sites are not neutral oracles. They differ in quality. Use more than one and prefer sites with clear explanations.
- Fingerprinting is separate. Your browser version, fonts and screen size can identify you even with a perfect leak result.
Summary
To test a browser VPN extension, take a baseline with it off, connect and run IP, DNS, WebRTC and IPv6 checks, compare the values in a small table, and then test the situations that change things: new windows, reconnects, network switches and restarts. A changed IP alone proves very little. When a test shows a leak, retest, look at settings, update, and compare against a full VPN app before deciding what to trust.
If a full app is the better answer for you, the pricing page shows prepaid options that end on their own.
Frequently asked questions
How often should I run a browser VPN leak test?
Run it when you first install the extension, after any browser or extension update, after you change networks in a way that matters, and whenever something looks odd. A five-minute check is enough each time.
What counts as a leak in a browser test?
Any page that shows your real IP address, your real internet provider's DNS servers, or a real local address through WebRTC while the extension says it is connected. Those are the pieces of information the tunnel was meant to cover.
My IP test passes but a WebRTC test fails. Is the extension broken?
Not necessarily broken, but it is not covering WebRTC. Check the extension's privacy settings, use the browser's own WebRTC controls if they exist, and consider a full VPN app if you need dependable coverage.
Can a leak test prove the extension is safe?
No. It shows only what the test page could see at that moment. It says nothing about how the developer handles data. Read the privacy information separately.
References
About the author

Bob Kanokphon Thongdee
- Founder of XPASS VPN
- Co-founder of eSIMonline.asia
- More than 7 years in online marketing
- Founder of Cojourney Visa and Cojourney Travel
Need a VPN for a short trip or a busy month?
XPASS sells prepaid passes for a set number of days. You pay once and nothing renews automatically.
See passesKeep reading

VPN Security
What Is a DNS Leak?
A DNS leak happens when your device asks for website addresses outside the VPN tunnel. Here is why it happens, how to test for it, and what to do about it.
10 min read

VPN Security
What Is a WebRTC Leak?
WebRTC lets browsers handle calls and video, but it can also reveal IP addresses a VPN was meant to hide. Here is how the leak works and what to do about it.
9 min read

VPN Security
What Is an IP Leak? IPv4 and IPv6 Leaks Explained
A VPN can be connected and still show your real IP address to a website. Here is how IPv4 and IPv6 leaks happen, how to test for them and what to do about it.
9 min read

VPN Security
How to Test a VPN: Leaks, Speed and Kill Switch
A VPN is only useful if it does what it claims. This guide shows how to test any VPN yourself: leaks, kill switch, speed, latency, IPv6 and the app's own behaviour.
9 min read

VPN Security
VPN Browser Extension vs VPN App: Which Protects More?
A browser VPN extension and a full VPN app sound alike but protect different amounts of your traffic. This article compares scope, leaks, permissions and speed, and helps you pick the right one.
9 min read