1,288 verified reviews analyzed — Trustpilot, Google Play, App Store & Chrome Web Store
HomeTestsDNS and WebRTC leak tests
Leak test · September 2026
◉ Recorded on video

ZoogVPN leak tests: DNS on three servers, plus WebRTC

A VPN that routes your traffic but lets your resolver or your browser announce who you are has failed at the only job it has. There are two common ways that happens — your DNS queries escape the tunnel, or your browser's WebRTC stack discloses your address directly — and neither is visible unless you go looking. We went looking on three servers.

DNS: before and after

DNS leak — before and after, Switzerland
DNS leak — before and after, SwitzerlandLeft: the real Ukrainian resolvers, named ISP and all. Right: six resolvers, all in Switzerland, matching the selected server. The 'before' half is what makes the 'after' half mean something.

The left-hand column is what a DNS leak actually looks like: the real public IP, and three resolvers belonging to a named Ukrainian ISP. Any website you visit sees that. The right-hand column, on a Swiss server, shows six resolvers — all in Switzerland, matching the selected location. Nothing Ukrainian survives into the protected test.

DNS leak test, run live — GermanyThe whole test as it happened: unprotected Ukrainian resolvers, connect, re-run, and the page greets the Frankfurt exit instead.

The same test on a German server, recorded as it ran rather than assembled afterwards: unprotected resolvers first, then the connection, then a re-run that greets the Frankfurt exit.

DNS leak — completed, Germany
DNS leak — completed, GermanyEvery detected resolver in Frankfurt, matching the selected location. Third server, same clean result.

And the completed German test as a still. Three servers, two countries, no leak in any of them.

WebRTC

WebRTC leak — BrowserLeaks
WebRTC leak — BrowserLeaksNo Leak. Local IP and public IP rows both empty, and the remote IP 216.106.187.78 matches the exit shown in the client window — so the clean result is not just the test failing to run.

WebRTC is the leak most VPNs lose on, because the browser makes the disclosure itself and the tunnel never sees it happen. BrowserLeaks reports No Leak, with both the local-address and public-address rows empty and the session description carrying only 127.0.0.1 — no candidate exposing the real LAN or WAN address.

The cross-check is what makes this worth showing: the remote IP the test detected, 216.106.187.78, is the same exit IP displayed in the ZoogVPN window in the same screenshot. A "no leak" result means nothing if the test simply failed to run; here it clearly ran, and saw only the VPN.

One thing we will not dress up

The resolvers on both the German and Swiss exits are Google's. They are in the right country, which is exactly what defeats a geographic DNS leak, and that is the result we measured. But they are not private ZoogVPN resolvers, and we are not going to describe them as such. If your threat model includes Google specifically, this is a detail you should weigh rather than a box you should tick.

What we did not test

  • IPv6 leaks. One frame shows "IPv6: Not detected" and the WebRTC test shows no IPv6 remote address, but neither of those is an IPv6 leak test. We are not claiming IPv6 protection.
  • Kill-switch behaviour. These tests ran on a stable connection. What leaks during a drop — the realistic leak window — is a separate test we have not run.
  • One browser family, one OS per test.

← Tests

Try it yourself — the free plan needs no card

Everything on this page was tested on the real service. The free plan gives you 30GB a month and includes the Shadow protocol, so you can repeat the censorship tests without paying anything.

Get ZoogVPN Free