When you're on a static IP, the first thing most people do is check their public address. It matches what they expect, so they figure the connection is fine. Then a WebRTC leak test page loads and shows a completely different IP.
That doesn't automatically mean the static IP has stopped working. It may have more to do with how the browser handles WebRTC connections. To tell whether there's a genuine leak, you need to look at both the addresses the browser collects and the path the traffic actually takes.

A static IP is an address that stays relatively fixed and doesn't change often. It's widely used for remote work, server access, and enterprise network management. But a fixed address doesn't mean the browser will only ever use one network path.
WebRTC is the technology browsers use for real-time audio and video. To establish a connection, it gathers available network addresses through the ICE mechanism — local network addresses, public addresses returned by STUN servers, and relay server addresses.
If a device is connected to Ethernet and Wi-Fi at the same time, or has IPv6 enabled, different connection paths can produce different candidate addresses.
So a static IP solves the problem of address stability. It doesn't, on its own, restrict what WebRTC is able to collect.
The IPs in a WebRTC test result usually come from different types of ICE candidates.
host candidates come from the device's local network interfaces. Modern browsers typically use mDNS to hide some local IPs, displaying them as hostnames that end in .local.
srflx (server reflexive) candidates are returned by a STUN server after it observes where the connection came from, so they reflect the public address the server sees. If the device has another network exit, the result may differ from the public IP shown on a webpage.
relay candidates come from a TURN relay server. They usually show the relay's address and don't directly represent the device's real public IP.
IPv6 is worth watching too. If IPv4 and IPv6 take different connection paths, WebRTC may collect another publicly routable IPv6 address.
That said, seeing a different IP doesn't mean a leak has occurred. You still need to confirm where the address comes from and whether it belongs to the network you expect.
When running a WebRTC leak test, it helps to compare a standard public IP lookup against the WebRTC results. You can use ToDetect to review your browser's network environment — pay particular attention to the following:
| What to check | What to look at | How to judge it |
|---|---|---|
| Public IP | The current IPv4 and IPv6 addresses | Confirm they match your expected network exit |
| WebRTC addresses | host, srflx, and relay candidates | If an unfamiliar public IP appears, trace where it comes from |
| DNS information | DNS server addresses and locations | A different region from the public IP doesn't necessarily mean a leak — judge it against your network configuration |
| IPv6 | Whether an extra public IPv6 address shows up | Check whether IPv6 is using an unexpected network path |
| mDNS | Whether a hostname ending in .local appears | Usually a normal protection mechanism browsers use to hide local IPs |
Keep one thing in mind: a different IP in a WebRTC test doesn't always mean your real IP is exposed. A .local hostname, for example, is a common privacy mechanism, and a DNS server in a different location isn't a leak either. If an unfamiliar public address does show up, retest with your device's network settings on hand and confirm where it actually comes from.
Once you spot an unusual address, start with your browser and system network configuration rather than switching off every network feature at once.
Some managed enterprise environments can use the WebRtcIPHandling policy to control how WebRTC treats IPs — for example, default_public_interface_only or disable_non_proxied_udp. Whether these are available depends on your browser version and how it's managed, so regular users won't necessarily find them on the settings page.
Type about:config in the address bar and review the relevant preferences based on what you actually need.
For example, setting media.peerconnection.enabled to false turns WebRTC off, but in-page video calls and other features may stop working. Other ICE-related options can also affect which candidates get collected, so understand what each one does before you change it.
If your device has both IPv4 and IPv6 enabled, confirm that both use the connection you intend. If you don't need IPv6, you can weigh whether to disable it for your particular network — but turning off IPv6 shouldn't be treated as a universal fix.
It's also not worth relying on blocking a few common STUN ports, since these services don't stick to fixed ports. After making changes, rerun the WebRTC leak test to see whether the unusual address is still there.
A static IP doesn't directly cause WebRTC leaks. Whether extra public addresses show up depends mainly on the device's network interfaces, browser settings, and the actual connection path.
Everyday browsing is usually unaffected, but in-page video calls, online meetings, and some real-time communication features may stop working.
Yes. Mobile browsers use WebRTC as well, so it's worth rechecking connection addresses — especially when switching between Wi-Fi and cellular data, or when IPv6 is enabled.
After changing networks, devices, or updating your browser, it's worth running the test again. A periodic check as your network environment changes is also a good habit.
A static IP that never changes doesn't mean the browser is limited to a single network address. When WebRTC gathers candidates, it can surface information from other network interfaces or connection paths.
To judge whether your real IP is exposed, don't just count whether a second IP appears — confirm its type, its source, and whether it belongs to the network you expect.
With ToDetect, you can review the relevant network details and cross-check them against your browser settings and IPv6 configuration. That gives you a clearer picture of your current connection state and helps you catch issues that need a closer look in time.
Efficiently solve multi-account management, environment isolation, and account security