1.8 KiB
GoodbyeDPI — Passive Deep Packet Inspection blocker and Active DPI circumvention utility
This software designed to bypass Deep Packet Inspection systems found in many Internet Service Providers which block access to certain websites.
It handles DPI connected using optical splitter or port mirroring (Passive DPI) which do not block any data but just replying faster then requested destination, and Active DPI connected in sequence.
Windows 7, 8, 8.1 and 10 with administrator privileges required.
How to use
Download latest version from Releases page and run.
How does it work
Passive DPI
Most Passive DPI send HTTP 301 Redirect if you try to access blocked website over HTTP and TCP Reset in case of HTTPS, faster then destination website. Packets sent by DPI have always have IP Identification field equal to 0x0000
or 0x0001
, as seen with Russian providers. These packets are blocked by GoodbyeDPI.
Active DPI
Active DPI is more tricky to fool. Currently the software uses 3 methods to circumvent Active DPI:
- TCP-level fragmentation for first data packet
- Replacing
Host
header withhoSt
- Removing space between header name and value in
Host
header
These methods do not break any website as are fully compatible with TCP and HTTP standards, yet it's sufficient to prevent DPI data classification and to circumvent censorship.
Similar projects
zapret by @bol-van (for Linux).
Kudos
Thanks @basil00 for WinDivert. That's the main part of this program.
Thanks for every BlockCheck contributor. It would be impossible to understand DPI behaviour without this utility.