WebRTC Leak Test
Detect if your browser exposes private network information
What is a WebRTC Leak?
WebRTC (Web Real-Time Communication) can expose your local network IP addresses even when using a VPN.
This tool creates a temporary peer connection to detect if your browser reveals private IPs like
192.168.x.x or
10.x.x.x.
Leak Detection Scanner
Scans for exposed private IP addresses via ICE candidates
Gathering ICE candidates…
0s
—
—
Detected Addresses
Technical Details
WebRTC Technology & Security Mechanics
What is WebRTC?
WebRTC (Web Real-Time Communication) is an open-source framework and HTML5 standard that enables web browsers and mobile applications to establish direct, peer-to-peer (P2P) connections. By facilitating real-time voice, video, and data exchange directly between devices, WebRTC eliminates the need for middleman media servers or browser plugins. While it delivers high-performance communication, the discovery processes required to establish these direct links present significant network privacy risks.
How STUN and TURN Servers Leak Local IP Addresses
To establish a direct connection between two devices behind separate firewalls or NAT (Network Address Translation) routers, WebRTC uses ICE (Interactive Connectivity Establishment) protocols. As part of this process, your browser contacts STUN (Session Traversal Utilities for NAT) and TURN (Traversal Using Relays around NAT) servers to discover its public-facing mapping.
During candidate gathering, the browser queries all local network interfaces and lists all discovered IP addresses. Consequently, it exposes private intranet IP addresses (such as 192.168.x.x or 10.x.x.x) alongside your true public IP address. Because WebRTC queries are executed natively at the socket layer by the browser, these requests bypass standard HTTP routing protocols. This means your true public IP can leak even when a VPN or proxy tunnel is active.
How to Disable WebRTC and Secure Your Browser
If your privacy model demands strict anonymity, you can disable WebRTC or limit its access:
- Mozilla Firefox: Enter
about:configin the address bar. Search formedia.peerconnection.enabledand toggle its value tofalse. - Google Chrome & Brave: Chrome does not have a native setting to disable WebRTC completely. However, you can download a privacy extension like "WebRTC Control" or adjust network routing configurations in your browser's security/privacy menu to prevent local IP sharing.
- Safari: Go to settings, enable the "Developer" menu, and toggle off WebRTC configurations or disable WebRTC completely in Experimental Features.