stun:stun.cloudflare.com:3478GlobalCloudflareWebRTC IP Leak Test
Connect to several STUN servers, show the public IPv4 or IPv6 address observed on each real-time path, and compare it with your current HTTP exit.
stun:stun.l.google.com:19302GlobalGooglestun:stun1.l.google.com:19302GlobalGoogle Altstun:global.stun.twilio.com:3478GlobalTwiliostun:stun.chat.bilibili.com:3478ChinaBilibiliWhat is a WebRTC leak, and how can you prevent one?
WebRTC (Web Real-Time Communication) enables real-time audio, video, and peer-to-peer data in browsers. A WebRTC leak occurs when ICE candidates expose a local or public address that differs from the IP used for normal HTTP or HTTPS traffic, potentially revealing a path outside your intended VPN or proxy.
How WebRTC leaks happen
- When a browser creates a peer-to-peer connection, it gathers ICE candidates through STUN or TURN services.
hostrepresents a local-device or LAN candidate;srflxis the public mapped address observed by STUN; andrelayis an address provided by a TURN relay.- If a host or srflx candidate differs from your current HTTP exit, the real-time WebRTC path may not be fully using your intended VPN or proxy.
A public candidate alone does not prove a leak. Compare it with the current HTTP exit. A different address, a clearly inconsistent location, or an unexpected ISP address is what warrants closer review.
Reducing WebRTC leak risk in Chrome
First, confirm that your VPN or proxy handles UDP, IPv6, and WebRTC traffic. Modern Chrome versions generally use mDNS to hide local addresses. If your proxy cannot control WebRTC paths, or you want to restrict candidate exposure further, consider one of the following extensions. Avoid installing multiple extensions that do the same job:
- WebRTC Network LimiterProvided by Google to limit the network routes WebRTC can use.
- WebRTC Leak PreventOffers manual controls for how WebRTC handles IP addresses.
Run this test again after installing an extension. These tools can affect browser video meetings, voice calls, screen sharing, and peer-to-peer transfers. If those features stop working, review the extension settings instead of stacking more extensions.
Preventing WebRTC leaks in Firefox
Open about:config, find media.peerconnection.enabled, and set it to false to disable WebRTC completely. This also disables browser video meetings, voice calls, screen sharing, and some peer-to-peer features. Set it back to true when you need those features, and use a trusted VPN with an appropriate WebRTC and UDP policy to reduce leak risk.
What does a different candidate address mean?
Different public candidates can result from dual-stack routing, split tunneling, or paths bypassing a proxy. Compare them with your expected VPN configuration. An mDNS name or private candidate is not the same as a public IP leak.
Frequently asked questions
Do no candidates guarantee no leaks?
No. Browser policies, firewalls, and failed STUN connections can prevent candidates from appearing. The result describes only the paths observable in this test.
Continue checking your network
VPN checker: is my VPN working?
Check whether IP intelligence identifies your public exit as a VPN, proxy, or Tor node. Review evidence, then test DNS and WebRTC paths for possible leaks.
Open tool →DNS leak test
Use one-time hostnames and authoritative DNS observations to inspect recursive resolver exits. Compare your expected VPN path and understand test limits.
Open tool →Browser fingerprint test
Inspect Canvas, WebGL, screen, language, time zone, and device signals locally in your browser. Generate a field summary and understand fingerprinting.
Open tool →