Free Tool

WebRTC Leak Test

WebRTC negotiates peer-to-peer connections and can expose local and public IP addresses to any website — even when you're behind a SOCKS5 proxy or VPN. This test enumerates every ICE candidate your browser reveals in real time.

Every input is saved to the URL — copy it to share the exact result.

Idle

Verdict

No public IP leaks detected in this browser.

ICE candidates (0)

No candidates gathered.

What counts as a leak?

Public IP candidates are the problem — they reveal your true network address to any script on the page, defeating your proxy.

mDNS hostnames (ending in .local) are Chrome's built-in mitigation: your real local IP is replaced with a random UUID.

Private IPs (10.x, 192.168.x, 172.16–31.x) are expected LAN addresses and are not, on their own, a proxy leak.

01 · Overview

What is the WebRTC Leak Test?

WebRTC leaks are the most common way a SOCKS5 proxy user still exposes their true IP address. The browser's built-in RTCPeerConnection API gathers 'ICE candidates' — including local and public IPs — before any proxy tunnel is negotiated. This tool detects and lists every candidate your browser is willing to hand out, so you can plug the leak before it burns your identity.

02 · How it works

How the tool works

  1. 01The page creates an RTCPeerConnection with a public STUN server and a dummy data channel.
  2. 02As the browser gathers ICE candidates, we parse each one for host, srflx (server-reflexive/public), and prflx addresses.
  3. 03Every discovered IP is displayed with its candidate type. All work runs locally in your browser — nothing is sent to Best SOCKS5.
  4. 04If your proxy is truly private, the public (srflx) candidate should show the proxy's exit IP — never your ISP's.

03 · Use cases

When to use this tool

Confirm browser proxy tunnels WebRTC

Some SOCKS5 configurations only route XHR/fetch. WebRTC traffic bypasses the tunnel and reveals your ISP IP.

Audit antidetect browsers

Multilogin, Kameleo, GoLogin and similar tools claim WebRTC spoofing. Verify the srflx candidate actually matches the proxy exit.

Test corporate VPN escape

Home routers with mDNS enabled leak .local hostnames — visible here as host candidates.

Pen-test client apps

Anonymous drop-boxes and privacy tools must block WebRTC entirely. This tool verifies the block.

04 · Pro tips

Best practices

  • In Firefox set media.peerconnection.enabled=false in about:config to fully disable WebRTC.
  • In Chrome install the 'WebRTC Network Limiter' extension or use uBlock Origin's built-in toggle.
  • SOCKS5-over-Tor bundles typically ship with WebRTC disabled — verify here after each browser update.
  • iOS Safari 15+ does not expose public IP via WebRTC without user interaction — expect empty srflx results.

05 · FAQ

Frequently asked questions

What is a WebRTC leak and why does it bypass SOCKS5 proxies?+

WebRTC uses ICE (Interactive Connectivity Establishment) to discover network paths for peer-to-peer connections. ICE sends UDP packets to public STUN servers to learn the browser's public IP. SOCKS5 only intercepts TCP application traffic — those UDP STUN packets escape the tunnel and reveal your real public IP to any WebRTC-enabled site.

How do I read the WebRTC test results?+

The tool lists three candidate types: host (your LAN IP), srflx (your public IP as seen by a STUN server), and prflx (peer-reflexive, only during active calls). If the srflx candidate matches your SOCKS5 proxy exit IP, WebRTC is safely tunneled. If it matches your home ISP IP, you have a leak.

How do I fix a WebRTC leak in Chrome?+

Chrome has no native toggle. Install the 'WebRTC Network Limiter' extension (published by the Chromium team) or enable uBlock Origin's 'Prevent WebRTC from leaking local IP addresses' toggle under advanced settings. After enabling, reload this tool and confirm no srflx candidate appears.

How do I disable WebRTC completely in Firefox?+

Open about:config, search for media.peerconnection.enabled and set it to false. Reload this page — the candidate list should be empty. This fully disables WebRTC and breaks video-call sites; toggle it back to true when you need Google Meet or Discord.

Does this WebRTC test send any data to Best SOCKS5?+

No. The test creates an RTCPeerConnection locally and reads ICE candidates entirely in your browser. STUN packets go from your browser directly to Google's public STUN servers (stun.l.google.com). Best SOCKS5 servers are never contacted during the test.

Why do I see multiple host candidates with different local IPs?+

Modern browsers gather candidates on every network interface: physical Ethernet, Wi-Fi, VPN adapter, virtualization bridges. Each interface produces its own host candidate. Only srflx candidates matter for proxy leak testing — host candidates are LAN-only and cannot escape your network.

Are WebRTC leaks a problem on mobile browsers?+

iOS Safari 15+ blocks public IP disclosure via WebRTC without user interaction — the srflx candidate is empty until the user grants camera or microphone permission. Chrome on Android still leaks the public IP; use a mobile browser like Brave which blocks it by default, or install a browser extension equivalent.

My proxy provider claims 'WebRTC protection' — how do I verify it?+

Load their proxy in your browser, reload this tool, and confirm the srflx candidate either matches the proxy exit IP or is absent entirely. If it matches your home ISP IP, the provider's claim is false — file a support ticket with a screenshot of this page as evidence.

What's the difference between mDNS obfuscation and true WebRTC blocking?+

Chrome and Edge replace local host candidates with random .local mDNS hostnames — this hides your LAN IP but does not stop srflx candidates from revealing your public IP. mDNS obfuscation is not a fix for proxy leaks. Only extensions or network policies that block STUN traffic entirely stop srflx leaks.

Does using a SOCKS5 proxy in Chrome flags mode fix WebRTC leaks?+

No. Chrome's --proxy-server flag only routes TCP traffic. WebRTC ICE gathering uses UDP STUN, which bypasses the SOCKS5 socket entirely and reaches Google's STUN servers directly. You must combine SOCKS5 with an extension or Chromium policy that limits WebRTC network interfaces.

Can WebRTC leaks be triggered without visiting a malicious site?+

Yes — any page with a script that instantiates RTCPeerConnection can enumerate candidates silently, without permission prompts. Ad networks and fingerprinting scripts do this routinely. Assume every third-party script on a page can trigger the leak surface unless you've blocked WebRTC.

Why does my public IP appear as an IPv6 address in the srflx candidate?+

If your ISP provides native IPv6, the browser will offer both v4 and v6 srflx candidates. SOCKS5 tunnels IPv4 only for most clients — so IPv6 traffic (including STUN over IPv6) bypasses the tunnel. Disable IPv6 in your OS or force the proxy to handle both to eliminate this leak.

Does an antidetect browser eliminate WebRTC leaks automatically?+

Reputable antidetect browsers (Multilogin, GoLogin, Kameleo, AdsPower) either block WebRTC entirely or replace the srflx candidate with the proxy exit IP. Run this tool inside your antidetect profile to confirm the behavior matches the setting — a silent misconfiguration is common on custom profiles.

How do I test WebRTC after switching to a new proxy without cache noise?+

Open a fresh incognito/private window, load your proxy configuration, then load this tool. Incognito windows create new browsing contexts that discard old ICE agent state. Reload the page 2–3 times and confirm candidate readings are consistent.

06 · Deep dive

WebRTC Leak Test — questions we answer

How to test if my SOCKS5 proxy is leaking my real IP via WebRTC

Enable your SOCKS5 proxy in the browser, then reload this page. Inspect the 'srflx' (server-reflexive) candidate — that is the public IP the remote STUN server observed. If it matches your proxy exit IP shown by the My IP tool, WebRTC is safely tunneling through the proxy. If it matches your home ISP IP, WebRTC is bypassing SOCKS5 and every WebRTC-enabled site can see your real address.

How to disable WebRTC in Chrome and Firefox to stop IP leaks

Firefox: open about:config, set media.peerconnection.enabled to false, reload. Chrome and Edge do not expose a native toggle — install the WebRTC Network Limiter extension or uBlock Origin's advanced settings and enable the WebRTC leak prevention option. Brave has a native shield toggle under Settings > Shields > Fingerprinting. After changing settings, reload this tool and confirm the srflx candidate is gone.

What is an ICE candidate and why does it leak my IP through SOCKS5?

ICE (Interactive Connectivity Establishment) is the negotiation protocol WebRTC uses to pick the best peer-to-peer path. It collects host candidates (your LAN IP), srflx candidates (your public IP as seen by a STUN server), and relay candidates. SOCKS5 only intercepts TCP application traffic — the STUN packets used to discover srflx candidates go out over UDP, direct, and reveal your real public IP.

07 · Related tools

Continue your audit

Also known as

webrtc leak testwebrtc ip leak fixsocks5 webrtc leakchrome webrtc leakfirefox webrtc leakice candidate ip leak