Skip to content
IPOK

Dual-stack exit test โ€” are both your IPv4 and IPv6 exposed?

Many people assume a proxy makes them anonymous, but overlook one thing: your device usually has both an IPv4 and an IPv6 exit. If your proxy / VPN only covers one protocol (very common), the other goes out over your real line โ€” and any site that captures both addresses can correlate your 'proxy IP' with your 'real IP' and de-anonymize you.

How IPOK's dual-stack test works: we run two single-stack subdomains, ip4.ipok.io (A record only โ†’ forces IPv4) and ip6.ipok.io (AAAA only โ†’ forces IPv6). Your browser connects to each, and the server echoes back the real IP used for that connection โ€” so you instantly see your v4 exit and your v6 exit. Both present = dual-stack online; watch for the other-stack leak.

Unlike some tools, IPOK only echoes the IP from its own endpoint โ€” it never uses WebRTC to pierce the real identity behind your proxy, and the server keeps no log pairing your v4/v6. See your dual-stack exit below.

Your public IP
8 sources cross-verifiedOpen methodologyFree ยท no loginNever reads your IP

Why your browser often prefers IPv6 โ€” and why your proxy may not keep up

In a dual-stack environment, modern browsers don't pick a protocol at random; they follow RFC 8305 (Happy Eyeballs v2). After resolving both the AAAA (IPv6) and A (IPv4) records, the client sorts candidates per RFC 6724 and then leans slightly toward IPv6. The exact timing: if the A record arrives first, the client waits about 50ms for the AAAA (the Resolution Delay); once a connection is started, it only falls back to the other family if no handshake completes within ~250ms. In practice, as long as your machine has a working IPv6 exit, most requests go out over IPv6 first.

That sets a trap. Many proxy / VPN clients tunnel only IPv4 traffic and leave IPv6 going out over your native line. You think everything is routed through the proxy, but the destination site actually sees a connection from your real IPv6 address โ€” the proxy's IPv4 is barely used. This kind of leak throws no error and shows no warning; the page loads normally and you never notice.

The reverse happens too: some proxy nodes have only an IPv6 exit, and when the site you visit resolves only an A record, traffic falls back to your native IPv4. The only reliable way to tell which stack is exposed is to force one connection over v4 and another over v6, then check whether both echoed exit IPs actually belong to the proxy. That's exactly what the tester below does: it connects to ip4.ipok.io (A record only) and ip6.ipok.io (AAAA only) and lays both real exits side by side for comparison.

How risk-control systems correlate your IPv4 and IPv6 to de-anonymize you

To anti-fraud and risk engines, a leaked IPv6 is far more than 'one extra address.' The classic attack is correlation: when a proxy IPv4 and your real IPv6 both appear in the same browser session during one page load, the system binds the two addresses to a single entity. Next time you swap the proxy IPv4 but that real IPv6 (or its /64 prefix) hasn't changed, the account is recognized anyway โ€” in that scenario the proxy is effectively useless.

IPv6's address structure makes correlation easier. ISPs typically hand each home subscriber an entire /64 (or even /56) prefix that stays stable for a long time. Even if you enable privacy extensions so the interface identifier (the lower 64 bits) rotates, the prefix half usually stays put โ€” enough to group every device on that line together. Worse, some older CPE / ONT gear still uses Modified EUI-64, embedding your NIC's MAC directly into the address (inserting FF:FE), which writes a hardware fingerprint into the address that follows you across networks.

So 'I turned on my proxy' and 'I am anonymous' are two different things. What actually decides anonymity is whether any stack โ€” any native local address โ€” was handed to the destination site without your knowledge. Confirm whether you're leaking first; only then talk about hiding. Doing it in the wrong order is wasted effort.

Do IPv6 privacy extensions fix leaks? They solve a different problem

Seeing 'IPv6 privacy extensions (RFC 4941 / RFC 8981),' many people assume turning them on makes IPv6 safe. That's a common myth. Privacy extensions address whether the same device can be tracked across different networks by a single interface identifier โ€” they make the OS periodically generate a random temporary address (preferred for ~1 day, valid for ~2 days by default) for outbound connections, so your MAC isn't baked permanently into the address. They do nothing about the real problem here: your true IPv6 going out directly when it should have gone through the proxy.

Put differently, privacy extensions make your IPv6 address harder to profile over time, but as long as it's still the exit of your real line, the destination site gets your true geolocation, ISP, and /64 prefix right now, and can correlate it with the proxy's IPv4. Privacy extensions are like swapping license plates; a proxy leak is the car still rolling out of your own garage โ€” the former can't stop the latter.

If you care about anonymity, the practical fix has two layers: (1) make your proxy / VPN tunnel both v4 and v6, or simply disable IPv6 at the OS / router level so the machine has only one controlled exit; (2) recheck with a tester afterward โ€” if this page marks the IPv6 exit as 'unreachable,' that stack truly isn't leaking. Keep privacy extensions on if you like, but they are not the cure for a leak.

How to read your dual-stack result on IPOK

Open the tester below and it connects separately to ip4.ipok.io and ip6.ipok.io, echoing the real exit IP used on each stack. Reading it is straightforward: if you're on a proxy, both exits should belong to the proxy's range. If one stack shows an address that isn't the proxy's (most commonly the IPv6 line revealing your home broadband's v6), that stack is leaking. If a stack shows 'unreachable / no result,' you simply have no exit for that protocol right now โ€” which is actually good news, since one fewer stack means one fewer leak surface.

Unlike tools that quietly harvest visitors, IPOK only echoes the IP actually used when connecting to its own endpoint: it never uses WebRTC to pierce the real identity behind your proxy, and the server keeps no log pairing your v4/v6. Built by an independent developer, the queries here are stateless โ€” we check IPs, not you. So you can safely test your post-proxy dual-stack state here.

Once you have the result, it's worth also running this site's WebRTC-leak and DNS-leak tests. Dual-stack leaks, WebRTC leaks, and DNS leaks are the three most common side-channels for proxy users; running all three is the only way to truly confirm the anonymity of this particular connection.

FAQ

What is dual-stack?

It means a device has both IPv4 and IPv6 network exits. Most modern home broadband and mobile networks are dual-stack.

Why should proxy users check dual-stack?

If your proxy / VPN only proxies IPv4 while IPv6 goes direct (or vice versa), the un-proxied stack exposes your real IP, which risk controls can correlate with your proxy IP to de-anonymize you.

How do I know my IPv6 is leaking?

On IPOK's home screen, look at your exit IP: if the main IP is your proxy's IPv4 but the 'other stack' line below shows an IPv6 that isn't the proxy's, your IPv6 is leaking.

How do I disable IPv6 to prevent leaks?

Turn off IPv6 in your OS network settings or router, or use a tool that proxies both v4 and v6. Once off, the IPv6 exit on this page shows as unreachable.

My proxy is on, but the IPv6 row shows my home broadband address โ€” is that normal?

No โ€” that's a textbook IPv6 leak: your proxy only covers IPv4 while IPv6 goes out over your native line. The destination site just got your real IPv6, which can be correlated with the proxy IPv4 to de-anonymize you. Make the proxy tunnel both v4+v6, or disable IPv6 in your OS/router, then recheck.

Why does my browser keep preferring IPv6 instead of my proxy's IPv4?

That's the default behavior of RFC 8305 (Happy Eyeballs v2): on dual-stack, browsers lean toward IPv6 and even wait ~50ms for the AAAA after receiving an A record. As long as your machine has a usable IPv6 exit, most requests leave over IPv6 โ€” which is why an IPv4-only proxy leaks so easily.

Will disabling IPv6 break my normal browsing?

Almost every site and service still supports IPv4, so disabling IPv6 usually doesn't affect day-to-day access โ€” only the rare IPv6-only resource becomes unreachable. For stable anonymity, turning off IPv6 to leave a single controlled exit is the simplest option; if you'd rather not, switch to a tool that proxies both v4 and v6.

When IPOK tests dual-stack, does it store and pair my two real addresses?

No. The site only echoes the IP actually used when you connect to its single-stack endpoints (ip4/ip6.ipok.io). It doesn't use WebRTC to pierce the proxy, and the server does no v4/v6 pairing, no database write, no analytics. Queries are stateless โ€” test and leave.

Related checks