
WebRTC Leak Test
Check whether WebRTC exposes your real public IP, local IP, IPv6 address,
or mDNS candidate while you use a VPN or proxy
Check if WebRTC exposes your real IP
The test runs automatically in your browser and compares your HTTP connection
with WebRTC candidates to detect possible IP leaks
Your connection (HTTP)
- Detected public IP
- Detecting…
- ISP
- —
- Country / City
- —
- Browser
- Detecting…
WebRTC API support
- RTCPeerConnection
- —
- RTCDataChannel
- —
- Media Devices API
- —
- Test status
- Queued
WebRTC leak verdict
Collecting ICE candidates from your browser.
How to fix a WebRTC leakYour connection (WebRTC)
Session Description (SDP)
Waiting for WebRTC offer…Media Devices
- Audio permission
- —
- Video permission
- —
- Audio inputs
- —
- Audio outputs
- —
- Video inputs
- —
What is a WebRTC leak?
A WebRTC leak happens when your browser exposes your real IP through WebRTC candidates, even while your HTTP traffic uses a VPN or proxy.
WebRTC is a browser technology that allows direct audio, video, and data connections between users. To create those connections, the browser collects ICE candidates, which can include public IPs, local network IPs, IPv6 addresses, and mDNS candidates.
The issue is that WebRTC can use browser network interfaces separately from your normal web connection. That means your website traffic may go through a VPN or proxy, while WebRTC still reveals another IP path.
For proxy users, the fix is usually in the browser, anti-detect profile, or automation setup, not only in the proxy itself.
Can WebRTC leak when using proxies?
Yes. A proxy can route normal HTTP or SOCKS5 traffic correctly while WebRTC still uses the browser’s
network interfaces. NodeMaven proxies support HTTPS and SOCKS5, but WebRTC protection depends
on your browser, anti-detect profile, or automation setup.
How WebRTC exposes your IP
WebRTC uses ICE candidates to find possible network paths for peer-to-peer connections.
If your browser is not configured correctly, those candidates can reveal IP information outside
your VPN or proxy tunnel
01
A page creates a WebRTC connection
The website runs JavaScript that creates an RTCPeerConnection in your browser
02
The browser contacts a STUN server
The browser asks a STUN server which public IP address it can see over UDP
03
The browser collects ICE candidates
The browser gathers possible connection addresses, including public IPs, local IPs, IPv6 addresses, and mDNS candidates
04
JavaScript reads the candidates
The page can read candidate data from onicecandidate events or the session description, then compare it with your normal HTTP IP
How to fix a WebRTC leak
Chrome and Edge
Firefox
Brave
Safari
Anti-detect browsers
Puppeteer and Playwright
WebRTC Leak Test vs DNS Leak Test vs Proxy Checker
Each tool checks a different privacy risk. Use the WebRTC Leak Test for browser IP exposure,
DNS Leak Test for resolver leaks, and Proxy Checker for proxy health and bandwidth usage
Proxies that work with leak-proof
browser setups
NodeMaven residential, mobile, and ISP proxies work with Multilogin, AdsPower, Dolphin Anty,
Octo Browser, and GoLogin, support HTTPS/SOCKS5 with remote DNS, and give you access to 150+ countries
with pay-as-you-go pricing and no monthly commitment
Start your proxy trial for $3.50 and test 750MB with your browser setup
Frequently asked questions
A WebRTC leak happens when your browser exposes your real public IP, local IP, IPv6 address, or mDNS candidate through WebRTC, even if your normal web traffic goes through a VPN or proxy.
Run a WebRTC leak test and compare your HTTP IP with the IPs found in WebRTC candidates. If WebRTC shows a different public IP, local IP, or unexpected IPv6 address, your browser may be leaking.
Yes. HTTP, HTTPS, and SOCKS5 proxies protect normal browser traffic, but WebRTC can use browser network interfaces separately. To prevent leaks, configure your browser, anti-detect profile, or automation environment to block non-proxied WebRTC traffic.
Not by themselves. SOCKS5 proxies protect supported traffic, but WebRTC may still expose IP data unless your browser disables WebRTC, blocks non-proxied UDP, or forces WebRTC to return the proxy IP. NodeMaven proxies support SOCKS5, but WebRTC protection still needs to be handled in the browser.
NodeMaven residential, mobile, and ISP proxies can all be used with WebRTC-protected browsers. Residential proxies are best when you need wide geo-targeting, rotation, and sticky sessions. Mobile proxies are useful for mobile-first platforms. ISP proxies are best when you need static IP identity, unlimited traffic, and long-running sessions.
Many anti-detect browsers include WebRTC controls, but settings vary by profile. For proxy workflows, configure WebRTC to return the proxy IP or disable WebRTC, then run a leak test before using the profile. NodeMaven proxies work with common anti-detect browser workflows when the browser profile is configured correctly.
Use a WebRTC privacy extension such as WebRTC Network Limiter, set WebRTC to use the default public interface only, or launch Chromium with --force-webrtc-ip-handling-policy=disable_non_proxied_udp for automation workflows.
Open about:config, search for media.peerconnection.enabled, and set it to false. This disables WebRTC peer connections and prevents the browser from creating ICE candidates.
A WebRTC leak exposes IP information through browser peer-connection APIs. A DNS leak happens when domain lookups bypass your VPN or proxy and go to an unintended DNS resolver, often your ISP.
