Skip to content

Edoardo Vignati

Menu
  • Studies
  • Publications
  • Skills
  • Portfolio
  • Projects
  • Career
  • Blog
  • 🇮🇹 Servizi
Menu

Smuggling My Entire Internet Traffic Through a Dead ISP Connection

Posted on 28/05/202628/05/2026 by Edoardo

Picture this: You wake up, grab your coffee, sit at your desk, and try to open a webpage. Infinite loading. You run a ping to 8.8.8.8. 100% packet loss. You check your router—a trusty MikroTik—and look at the Connection Tracking table. It’s flooded with lines showing the Cs flag. In MikroTik language, that means Confirmed/srcnat. Your router is taking your PC’s packets and successfully throwing them out into the wild, but internet-side, it’s a total black hole. No replies are coming back.

This is the classic “Zombie State” of an ISP migration. My line was transitioning between two major Italian providers (WindTre to TIM). The old DHCP lease was dead, the routing tables to the wide world were severed, and standard web traffic was completely blocked.

But then, I noticed something impossible. My Raspberry Pi, which sits on a separate bridge running a Cloudflare Tunnel (cloudflared), was still reachable outside my network.

How could a device on a “dead” connection still talk to the outside world? And more importantly… could I exploit this to get my PC back online?

Spoiler alert: Yes, I could. And the workaround felt like absolute black magic.

The Chicken-and-Egg Problem

My first thought was simple: If Cloudflare’s network is somehow reachable through this zombie line, I’ll just turn on Cloudflare WARP on my PC and tunnel my way out.

I clicked connect. Result: DNS Lookup Failure.

Of course. To establish a secure tunnel, the Cloudflare client first needs to bootstrap itself. It needs to resolve Cloudflare’s authentication servers via DNS and perform an initial cryptographic handshake. But since my local DNS was dead and the ISP was blocking general traffic, the client couldn’t even take its first breath.

I was stuck in a classic chicken-and-egg loop. I needed the tunnel to bypass the broken connection, but I needed a working connection to start the tunnel.

The “Trojan Horse” Workaround

That’s when I decided to try a ridiculous experiment.

  1. The Bait: I disconnected my PC from the dead Ethernet line and turned on my phone’s mobile hotspot.
  2. The Handshake: Connected to the hotspot, I turned on Cloudflare WARP. The PC instantly resolved the DNS, talked to Cloudflare’s servers, and established a secure, encrypted tunnel.
  3. The Switch: With the tunnel actively running, I turned off the mobile hotspot and plugged the “dead” Ethernet cable back into my PC.

Normally, with traditional corporate VPNs (like OpenVPN or IPsec), doing this instantly kills the connection. The VPN realizes your IP address has changed, panics, drops the session, and forces you to re-authenticate.

Not with WARP. Boom. Instantly online. Full speed navigation on a dead line.

I was officially smuggling my entire PC’s internet traffic inside a fully encrypted UDP tunnel, passing right through my ISP’s broken infrastructure like a ghost.

The Catch: Enter CF_HAPPY_EYEBALLS_MITM_FAILURE

If this sounds too good to be true, it’s because it comes with a massive catch.

To test the stability of this hack, I turned WARP off and tried to reconnect it while staying purely on the broken home fiber line. The illusion shattered instantly, and the client threw a beautifully cryptic error:

CF_HAPPY_EYEBALLS_MITM_FAILURE

This error is the ultimate smoking gun that explains exactly what is happening under the hood. Let’s break down what that technical jargon actually means:

  • Happy Eyeballs (RFC 8305): This is a standard internet algorithm. When WARP starts up, it aggressively fires dual connection attempts over both IPv4 and IPv6 simultaneously to see which one responds faster, ensuring the lowest possible latency for the user.
  • MITM Failure (Man-in-the-Middle): Because my ISP line is in a zombie state, it drops or scrambles the initial UDP handshake packets. When the WARP client sends out its dual probes and receives garbled data (or no data at all), it panics. It assumes an attacker is intercepting the connection—a Man-in-the-Middle attack—and aborts the connection for safety.

This error proves that you cannot build the tunnel on the dead line. But it also confirms why the hotspot trick worked so flawlessly.

The Tech Under the Hood: Why Did the Roaming Work?

When I used the hotspot, the “Happy Eyeballs” test and the cryptographic handshake happened on a clean, working mobile network. Once the tunnel was established, the rules changed completely thanks to two brilliant pieces of network engineering:

1. WireGuard Connection Roaming

Cloudflare WARP runs on the WireGuard protocol. Unlike older VPNs, WireGuard is completely stateless. It doesn’t tie your session to your IP address; it ties it to your cryptographic public/private key pair.

When I swapped back to the dead fiber line, the WARP client didn’t try to redo the “Happy Eyeballs” test or fetch new DNS records. It just took the next packet of my web traffic, encrypted it with my existing key, and fired it out of the Ethernet port toward Cloudflare.

When Cloudflare’s server received the packet from my new home IP, it checked the signature, recognized my key, and said: “Oh, look, User XYZ just changed their IP address. No problem, I’ll just start sending their data back to this new address.” This is called Connection Roaming, and it happened in milliseconds without dropping the tunnel.

2. The ISP Anycast Loophole

But why did the zombie ISP let those WireGuard packets pass in the first place if the line was dead?

During migrations, ISPs usually cut off general routing tables to the wide internet, but direct peering routes to major Internet Exchange Points (like the MIX in Milan) are often the last to die.

Cloudflare operates a massive Anycast network, meaning their servers sit directly inside these local exchange points. To my ISP, a request to a random website looked like unauthorized global traffic and was dropped. But a raw, pre-encrypted UDP packet hitting a local Cloudflare Anycast IP looked like legitimate, local infrastructure traffic. The ISP router shrugged and let it through. Cloudflare then received my “smuggled” requests, fetched the actual websites for me, re-encrypted them, and sent them back through the same loophole.

Conclusion

By using a mobile hotspot for just 5 seconds, I bypassed the initial bootstrap restrictions and avoided the CF_HAPPY_EYEBALLS_MITM_FAILURE trap. Once inside the bubble, WireGuard’s stateless roaming turned a completely dead fiber line into a private, high-speed smuggling route.

It’s a fascinating real-world example of how modern, cryptographic networking protocols handle edge cases in ways old-school network engineers could only dream of.

Next time your ISP leaves you in a migration limbo, don’t wait for support. Grab a hotspot, spin up WireGuard, and start smuggling.


Buy Me A Coffee


This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

© 2026 Edoardo Vignati | Powered by Minimalist Blog WordPress Theme