Result
Checking…
Your connection IP: Checking…
Addresses found through WebRTC
| Address | Type | Same as connection IP |
|---|
WebRTC returned no addresses.
What a WebRTC leak is
Any website can start a WebRTC request with a few lines of JavaScript, without asking permission. If the public address it gets back differs from your connection IP, the site now knows both.
On a VPN or proxy, that second address is usually your real one.
Why proxies leak and VPNs usually don't
A system proxy, such as a proxy client like Clash in system proxy mode, only carries traffic that apps hand to it, which in a browser means HTTP and HTTPS. WebRTC sends UDP packets directly, so they leave through your normal connection.
A VPN, or a proxy client in TUN mode, captures traffic at the network level, including UDP. The STUN request then exits through the server like everything else.
How to fix a WebRTC leak
- Turn on TUN mode in your proxy client, or use a VPN that routes UDP traffic.
- In Firefox, open about:config and set media.peerconnection.enabled to false. This turns WebRTC off completely, which also stops video calls in the browser.
- In Chrome or Edge, use an extension that limits WebRTC to the proxied connection.
- Run this test again to confirm the result.
Guides
- What is an IP address?
An IP address is the number that tells the internet where to send data meant for you. Here's what it looks like, the different kinds, and what yours says about you.
- How to find your IP address
Your public IP takes one click to find. Your private IP depends on the device. Here are the exact steps for each.
- IPv4 vs IPv6: what's the difference?
IPv6 replaces IPv4 because the world ran out of addresses. Here's how the two compare, how to tell which you're using, and why IPv6 matters if you use a VPN.
- What is a DNS leak and how do you fix it?
Even with a VPN on, your device may still ask your internet provider for every website you visit. That's a DNS leak. Here's how to spot one and stop it.