Detect if your browser's WebRTC is revealing your real IP address — even behind a VPN. This test runs entirely in your browser.
100% client-side — no data sent to any server
WebRTC (Web Real-Time Communication) is a browser technology used for video calls, voice chat, and file sharing. To establish peer-to-peer connections, WebRTC needs to discover all available network interfaces on your device — including your real public IP address. This discovery process uses STUN (Session Traversal Utilities for NAT) servers and happens at the browser level, meaning it can bypass your VPN tunnel entirely.
When you connect to a VPN, your traffic is routed through an encrypted tunnel and websites see the VPN's IP address instead of yours. However, WebRTC operates outside this tunnel in many VPN configurations. A website can use a simple JavaScript call to enumerate your ICE candidates and discover your real public IP — completely defeating the purpose of using a VPN.
about:config and set media.peerconnection.enabled to falseThis test creates a WebRTC peer connection in your browser using public STUN servers (Google, Mozilla). It then collects all ICE candidates — the network addresses WebRTC discovers for establishing connections. Each candidate contains an IP address that we extract and classify as public, private, or link-local. The entire test runs in your browser — no data is sent to our servers.
Protect your identity from WebRTC leaks with VPN XO. 8 protocols, built-in leak protection, free forever.