Test Whether Your Browser Leaks Your Real IP Address

Compares the IP address your connection presents with the addresses WebRTC exposes from inside the browser, so you can see whether a VPN or proxy is actually hiding you.

If you use a VPN, turn it on first, then run the test. A leak is a WebRTC public address that differs from your connection address.

What this tool checks

16 checks across 1 areas. Each links to its reference page with the test, the risk and the fix.

Full reference

Browser privacy and policy enforcement

16 checks

The ones that most often decide the grade:

How a WebRTC leak test finds a real IP exposure

The test compares the address used for the web request with public network candidates discovered inside the browser.

WebRTC supports direct audio, video and data connections. To find a route between peers, the browser gathers network candidates. A privacy problem occurs when that process reveals a public address different from the one a VPN or proxy presents to the website.

Scan.now records the public address already visible to the server, asks the browser to gather ICE candidates without joining a call, and compares public candidates with the connection address. Modern browsers often replace private local addresses with mDNS names ending in .local; that behaviour is a privacy protection and is not treated as a leak.

Observe connection IPRecord the public address this web request already exposes.
Gather WebRTC candidatesAsk the browser for ICE candidates without starting a call.
Compare public addressesFlag a different public WebRTC address as a possible tunnel bypass.

WebRTC and connection signals explained

Public addresses matter most; private and mDNS candidates have different meanings.

SignalWhat it representsExpected interpretation
Connection IPThe public address used to request the Scan.now page.With a VPN, this normally belongs to the VPN provider.
Public WebRTC candidateA public address discovered through ICE candidate gathering.It should not reveal a different direct ISP address when a full-tunnel VPN is expected.
Private candidateA local-network address such as an RFC 1918 value.It is not internet-routable but can add fingerprinting context.
mDNS candidateA random local hostname ending in .local instead of a private address.This shows the browser is masking the underlying local address.
No candidateThe browser returned no address-bearing ICE candidate during the bounded test.WebRTC may be restricted, disabled or simply unable to gather a candidate in time.

What the WebRTC result means

Run the test with the VPN or proxy already enabled so the comparison reflects the setup you want to verify.

No mismatched public address

No WebRTC candidate exposed a public address different from the connection address during this test.

Possible real-IP leak

A different public address appeared in WebRTC. Review the VPN client, routing mode and browser leak protection.

Local address protected

Private or mDNS information may appear without exposing a second public address. The report labels these separately.

Respond to a WebRTC leak

  • Enable WebRTC leak protection in the VPN application when it provides that option.
  • Confirm the VPN uses a full tunnel rather than excluding browser real-time traffic.
  • Retest in a clean browser profile to separate VPN behaviour from extension behaviour.
  • If real-time communication is unnecessary, consider browser controls that restrict WebRTC candidate exposure.

What this result does not prove

  • The result describes this browser, network and VPN state at the moment the test runs.
  • Corporate routing, split tunnelling and IPv4 versus IPv6 paths can intentionally produce multiple public addresses.
  • No candidates does not prove that every WebRTC application or future network condition will behave identically.

Guides for this tool

Background reading written to go with these results.

Frequently asked questions

What is a WebRTC leak?

WebRTC discovers your network addresses to set up direct connections. If it reveals a public IP that differs from your VPN's address, sites can see your real location.

Why does the test show .local addresses?

Modern browsers replace local IP addresses with mDNS names ending in .local. That is a privacy protection working as intended.

My VPN is on but you show two different public IPs. Which is real?

The WebRTC address is the one your operating system routes directly. If it differs from the connection IP, your VPN is not covering WebRTC traffic.