Residential ProxiesFrom $0.65/GBResidential from $0.65/GB

Real household IPs in 120+ countries, with country, state and city targeting.

View plansView
Products
Locations
Use Cases
Solutions
Pricing
Resources
  1. Home
  2. Free Tools
  3. WebRTC Leak Test

Free Network Tool

WebRTC Leak Test

Check whether your browser reveals a different IP address over WebRTC than the one websites see. Run it after you set up a proxy, a VPN or an antidetect browser profile.

The test sends one STUN request from your browser to Google's public STUN server (stun.l.google.com) to learn which public address WebRTC would reveal, and asks api.ipify.org for your IPv4 and IPv6 address so both kinds can be compared. The comparison runs in your browser and Fusion Proxy stores nothing from it.

Your browserDone

Running the test...

Your browser is gathering WebRTC candidates. This takes a few seconds.

IP websites see (HTTP)
Not available
Public IPs found by WebRTC
None
Local addresses
None
  • Public WebRTC addresses
  • Local addresses
  • Compared with your HTTP IP
  • IPv4 and IPv6
The basics

What is a WebRTC leak?

WebRTC can bypass your proxy

Browsers use WebRTC for calls and peer-to-peer connections. It finds your addresses with STUN requests over UDP, and those often leave directly instead of going through the HTTP or SOCKS5 proxy your browser uses for web pages.

Any page can read the result

A website can start a WebRTC connection in JavaScript without asking for camera or microphone access, and read the addresses it gathers.

A mismatch is a signal

When the WebRTC address differs from the IP your requests come from, a site can tell that you use a proxy, and it may see your real IP address.

Local addresses are mostly hidden

Most current browsers replace local network addresses with random .local names (mDNS) unless the page has camera or microphone permission, so private IPs leak less often than they used to.

How it works

How the test works

  1. We ask for the IP websites see.

    Your browser calls our diagnostics endpoint over HTTPS, the same one the What Is My IP tool uses.

  2. Your browser starts a WebRTC connection.

    It opens a data channel to itself and asks a public STUN server which address the request came from.

  3. We list every address WebRTC gathered.

    Public addresses come from the STUN answer; local ones come from your network interfaces or their mDNS names.

  4. We compare them in your browser.

    If a public WebRTC address differs from the HTTP IP, the test reports a possible leak.

Reading the result

What each verdict means

The test compares two things: the IP address websites see when your browser loads a page, and the public addresses WebRTC reports. An IPv4 address has to be exactly the same. An IPv6 address counts as the same network when it shares the first 64 bits, because operating systems change the last part of an IPv6 address on their own.

No WebRTC leak detected
WebRTC shows the same network as your web requests. With a proxy or VPN on, sites see one consistent address.
Possible WebRTC leak
WebRTC found a public address that is not the one your web requests come from. With a proxy on, it is usually your own connection. Limit WebRTC with the settings below and run the test again.
WebRTC revealed no addresses
WebRTC is turned off or blocked in this browser, so there is nothing to leak. Some sites that rely on WebRTC, such as video calls, will not work.
No public IP revealed by WebRTC
WebRTC works, but it did not reach the STUN server, often because a firewall blocks UDP. It exposed only local addresses, if any.
Local addresses
Addresses of your own network, such as 192.168.x.x, or random names ending in .local that hide them. They do not identify you on the internet, but they add to your browser fingerprint.
WebRTC found … public addresses
The request for your HTTP IP did not finish, so there was nothing to compare. Compare the WebRTC addresses with the IP your proxy should show, or run the test again.
Proxy or VPN

Why proxies leak through WebRTC more often than VPNs

A VPN changes the route of all traffic from the device, UDP included, so STUN requests leave through the VPN and WebRTC reports the VPN’s address. The common exception is IPv6: a VPN that tunnels only IPv4 lets IPv6 leave directly, and the test then shows an IPv6 address of your own provider.

A proxy set in a browser or an antidetect profile only carries the traffic the browser sends to it, which is web requests over TCP. WebRTC gathers its addresses with STUN over UDP, and unless the browser is told otherwise, it sends those requests straight from your connection. That is why the fix for a proxy setup is a browser setting, not a proxy setting.

After changing the proxy
Run the test whenever you set up a new proxy or switch between proxies, in the browser or profile you will use.
In each antidetect profile
The WebRTC setting is stored per profile, so a new profile can start with WebRTC open even if your other profiles are fine.
After a browser update
Updates can reset policies and flags. A quick test confirms the setting still holds.
Together with My IP
Open What Is My IP in the same browser first. It shows the address websites see, which is the one WebRTC should match.
Fix it

How to stop a WebRTC leak

Chrome and Edge

Install Google's WebRTC Network Limiter extension, or set the WebRtcIPHandling browser policy to disable_non_proxied_udp, so WebRTC either uses the proxy or does not connect.

Firefox

Open about:config and set media.peerconnection.enabled to false to turn WebRTC off, or set media.peerconnection.ice.default_address_only to true to limit it to your default route.

Brave

Go to Settings, Privacy and security, WebRTC IP handling policy, and choose Disable non-proxied UDP.

Antidetect browsers

Multilogin, GoLogin, AdsPower, Dolphin Anty and similar browsers have a WebRTC setting per profile. Set it to replace the address with the proxy IP, or turn WebRTC off, then run this test inside the profile.

Fusion Proxy carries TCP traffic over HTTP(S) and SOCKS5 and does not relay UDP, so WebRTC has to be limited in the browser, not in the proxy.

Frequently Asked Questions

About WebRTC leaks, local addresses and this test.

All questions and answers
Does a WebRTC leak mean my proxy is broken?

No. The proxy still carries your web traffic. WebRTC is a separate browser feature that can reach the internet on its own path. Limit it in the browser and run the test again.

The test shows a local IP such as 192.168.x.x. Is that a problem?

A private address does not identify you on the internet, but it adds to your browser fingerprint. Most browsers hide it behind a random .local name; if yours does not, the settings above also stop it.

Why does WebRTC show an IPv6 address that the HTTP check does not?

Your network may have IPv6 while the proxy or this page uses IPv4. WebRTC reports every address it can reach the STUN server from, so an IPv6 address here can reveal your real network even when the IPv4 address matches.

No WebRTC addresses were found. Am I safe?

If WebRTC is disabled or blocked, it has nothing to leak. The result can also be empty when a firewall blocks UDP; in that case WebRTC cannot reach STUN servers either.

Do you store the results?

No. The comparison runs in your browser and its result is never sent to us. The request for your HTTP IP goes to our tool server, which, like for every request, writes the time, your IP and your browser to its technical log for abuse prevention.

Can I keep WebRTC working and still avoid a leak?

Yes. In Chrome, Edge and Brave, the setting that disables non-proxied UDP lets WebRTC run only through the proxy over TCP, or not connect when the proxy cannot carry it. Antidetect browsers can replace the address WebRTC reports with the proxy IP.

Does the test work in every browser?

It works in browsers that support WebRTC, which includes current Chrome, Edge, Firefox, Safari and Brave. If WebRTC is turned off, the test reports that it revealed no addresses.

Need an IP in another country?

Claim 1 GB Free Trial, cancel anytime.

Start Free Trial
  • No contracts
  • Instant setup
  • Cancel anytime

A card is required. A paid 10 GB plan starts after 7 days unless you cancel. View trial terms.