WebRTC leak test
Browsers can reveal your real IP through WebRTC even when a VPN is hiding it from websites. This test checks whether yours does — entirely in your browser, with no data sent anywhere.
What is a WebRTC leak?
WebRTC is a browser feature for peer-to-peer audio, video, and data — used by Google Meet, Discord, and many web apps. To establish a P2P connection, browsers use STUN servers to discover their own IP addresses, including local and behind-NAT addresses. A website can ask the browser to run this discovery silently and read the resulting IPs via JavaScript, bypassing the VPN entirely.
How the test works
Your browser creates a fake RTCPeerConnection, calls createOffer, and reads the resulting ICE candidates. ICE candidates include every IP the browser can find — including your real one, even when a VPN is tunneling all other traffic. The test runs locally; nothing is sent to our servers.
How to fix a WebRTC leak
Three options: (1) Use a VPN that proactively blocks WebRTC leaks (Doppler's iOS and Android apps disable WebRTC outside the tunnel). (2) Install a browser extension that disables WebRTC (uBlock Origin has an option for this). (3) On Firefox, set media.peerconnection.enabled to false in about:config. Disabling WebRTC will break video calls in the browser; use a native app instead.