PSA: IPv6 browser privacy leaks are caused by the host, yet there's a fix. ISP modem > IPv6-silent bridge > normal home router > Wi-Fi devices
On all platforms, web browsers can leak your globally-routable IPv6 address (even when you're using a VPN). This IPV6 privacy leak happens because the browsers prefer IPv6 and the OS host itself participates in IPv6 routing.
Basically, if the host has a global IPv6 address, a browser can expose it. Browsers leak IPv6... but bridges stop it cold!
Specifically, a silent bridge is a bridge that passes IPv4 but never hands out or forwards IPv6, so no device behind it ever gets a global IPv6 address. If the host never receives IPv6, the browser cannot leak IPv6.
Long story short, recently I delved into the *simplest* way to completely protect us (on any OS) from any web browser (Mozilla or Chromium) leaking IPV6 privacy (after recovering from a dreadful Windows IPV6 0xFF disaster). Newsgroups: alt.comp.os.windows-10,alt.comp.microsoft.windows,alt.comp.os.windows-11 Subject: Have you ever disabled IPv6 for privacy (to prevent IP leaks)? Date: Sat, 18 Jul 2026 12:47:22 -0400 Message-ID: <113gamq$ii0$ snipped-for-privacy@nnrp.usenet.blueworldhosting.com>
There are lots of tricks, such as RFC 8981 IPV6 rotation privacy, but here's the important part I learned when I fully disabled IPv6 (0xFF) instead of only partially disabling it (0x20) as most people would do.
If a router is in bridge mode (no IPv6 delegation, no prefix assignment), all connected devices never receive a global IPv6 address. *No global IPv6 address = nothing for the browser to leak.*
This protects IPV6 privacy on all operating systems and all web browsers. a. It doesn't matter which browser you use (Chromium, Firefox, etc.). b. It doesn't matter which OS you use. c. If the host never receives an IPv6 address, the leak cannot occur.
IMHO, this is the simplest way to eliminate IPv6 browser leaks: Disable IPv6 at the router level by using a bridged configuration.
Host-level IPv6 participation is the root cause of IPV6 leaks. Hence, if we remove the host from IPv6 routing, that IPV6 leak disappears!
In summary, the topic of this PSA is likely not discussed anywhere else on this planet, but what I just learned was this simple IPv6 privacy epiphany. 1. Browsers leak IPv6 because they prefer IPv6 when available. 2. If the host receives a global IPv6 address (via SLAAC or DHCPv6), the browser may expose it even if IPv4 traffic is tunneled thru VPN. 3. However, bridge mode prevents prefix delegation, so hosts never obtain global IPv6 addresses.
No IPv6 address = no IPv6 leak! Who knew! Not me. Now I do!
As always, if you have a simpler solution, let's discuss it as the whole point of this thread is to ensure we can protect from IPv6 privacy leaks.