VpnHood!

How VpnHood resists VPN detection

A network can block a VPN once it recognizes the traffic. This page shows what gives a tunnel away, how Cloak Mode and Block QUIC change that, and what they cannot hide.

How a network detects a VPN

Encryption hides what is inside a tunnel, not the tunnel itself. A network filter using deep packet inspection (DPI) cannot read your users' traffic, but it can see its shape: packets going back and forth in one long connection look nothing like a browser's separate requests. That is enough to recognize the tunnel and drop it.

What a network filter sees Without Cloak Mode, a device sends packets through one long tunnel. A network filter cannot see inside it, but its bumpy shape gives it away, and the filter can drop it. With Cloak Mode, each connection is a request of its own, in a smooth tunnel that looks like web browsing to the filter. A device Network filter (DPI) Your server Without Cloak Mode Packets in one long tunnel Its shape can give it away With Cloak Mode One request per connection Looks like web browsing Cloak Mode changes what a filter sees
What a network filter sees Without Cloak Mode, a device sends packets through one long tunnel. A network filter cannot see inside it, but its bumpy shape gives it away, and the filter can drop it. With Cloak Mode, each connection is a request of its own, in a smooth tunnel that looks like web browsing to the filter. A device Network filter (DPI) Your server Without Cloak Mode Packets in one long tunnel Its shape can give it away With Cloak Mode One request per connection Looks like web browsing Cloak Mode changes what a filter sees

A network can also probe a server it suspects: it connects to it and sees how it answers.

Cloak Mode: your server looks like a web server

Apps connect to your server over TLS, as browsers connect to a website, and anything that is not a VpnHood app gets a web server's refusal. In Cloak Mode, each connection a device opens also gets a connection of its own to your server. So to a network that watches it, the traffic keeps the shape of what your users do every day:

  • Web browsing. A page opens a few connections at once. Each sends a small request, brings back a larger answer and ends, and then nothing moves while the user reads.
  • Downloads. A file comes in over one connection that stays busy until it is done, with far more data coming in than going out.
What a network sees over time A web server's connections and your server's in Cloak Mode look alike: short ones while a user browses, and one long one for a download. Without Cloak Mode, your server carries the same traffic in one long tunnel. Web browsing many short connections A download one busy connection A web server and its visitors Your server in Cloak Mode Your server without Cloak Mode one long tunnel Time In Cloak Mode, your server looks like a web server
What a network sees over time A web server's connections and your server's in Cloak Mode look alike: short ones while a user browses, and one long one for a download. Without Cloak Mode, your server carries the same traffic in one long tunnel. Web browsing many short connections A download one busy connection A web server and its visitors Your server in Cloak Mode Your server without Cloak Mode one long tunnel Time In Cloak Mode, your server looks like a web server

None of this is staged: it is your users' own browsing and downloads, carried one connection at a time. Without Cloak Mode, the same traffic runs through one long tunnel.

Block QUIC: how it makes VPN traffic harder to detect

Cloak Mode needs a TCP connection to end on the device. Many websites and video apps use QUIC instead, which runs over UDP, so in Cloak Mode their traffic still goes as packets, in one long tunnel that a network filter can recognize and drop.

What Block QUIC changes in Cloak Mode Cloak Mode can disguise TCP, but not QUIC. With Block QUIC off, an app uses QUIC, which goes as packets in a bumpy tunnel that a network filter can spot and drop. With Block QUIC on, the device stops QUIC before it leaves, most apps switch to TCP, and Cloak Mode sends that in a smooth tunnel that looks like web browsing to the filter. QUIC QUIC TCP A user's device Network filter (DPI) Your server Block QUIC off The app uses QUIC Cloak Mode cannot disguise it The filter can drop it Block QUIC on The device stops QUIC The app switches to TCP Looks like web browsing Cloak Mode can disguise TCP, but not QUIC
What Block QUIC changes in Cloak Mode Cloak Mode can disguise TCP, but not QUIC. With Block QUIC off, an app uses QUIC, which goes as packets in a bumpy tunnel that a network filter can spot and drop. With Block QUIC on, the device stops QUIC before it leaves, most apps switch to TCP, and Cloak Mode sends that in a smooth tunnel that looks like web browsing to the filter. QUIC QUIC TCP A user's device Network filter (DPI) Your server Block QUIC off The app uses QUIC Cloak Mode cannot disguise it The filter can drop it Block QUIC on The device stops QUIC The app switches to TCP Looks like web browsing Cloak Mode can disguise TCP, but not QUIC

With Block QUIC on, the app drops that traffic on the device, before it enters the tunnel. Most browsers and streaming apps then switch to TCP, which Cloak Mode can carry, but an app that works only over QUIC gets no connection. The setting is off by default, and the app shows it only in Cloak Mode. A server that does not carry QUIC turns it on for its users. This is the QUIC of your users' own apps, not the one in the app's protocol setting.

What Cloak Mode cannot hide

Cloak Mode is a likeness, not a guarantee. UDP still goes as packets, and so does QUIC unless Block QUIC is on, and a new server has a self-signed certificate, unlike a website. Keep your server's IP address from being blocked shows how to close these gaps. Cloak Mode also hides what the traffic is, not where it goes: a network can still see a device's traffic going to one address, and block that address.

Next steps