Modes Explained - ZvanTors/GoodByeDPI-GUI GitHub Wiki

๐ŸŽ› Modes Explained

GoodByeDPI GUI offers three modes. This page explains what each does, when to use it, and how they differ.


๐Ÿง  Background: What is DPI?

Deep Packet Inspection (DPI) is a technology ISPs use to inspect the contents of your internet traffic. It's often used to:

  • ๐Ÿšซ Block specific websites
  • ๐Ÿข Throttle certain services
  • ๐Ÿ“Š Log traffic patterns

GoodbyeDPI doesn't encrypt your traffic (that's a VPN's job). Instead, it tricks DPI systems by fragmenting the very first packet of each connection, so the DPI filter can't identify what you're connecting to.


โšก Mode 1: Fast (Recommended)

Flag -6
Technique Reverse fragmentation + fake SEQ
Best for Most ISPs worldwide
Success rate โญโญโญโญโญ (highest)

How it works

Splits the TLS Client Hello packet into fragments and sends them in reverse order, plus injects a fake packet with a wrong TCP sequence number that the DPI sees first.

When to use

Start here. It's the default for a reason โ€” works on most ISPs and gives the best speed.


๐Ÿ›ก Mode 2: Compatible (Fallback)

Flag -5
Technique Auto-TTL detection + gentler fragmentation
Best for ISPs where Fast mode causes issues
Success rate โญโญโญโญ

How it works

Uses automatic TTL detection to figure out how far the fake packet needs to travel, then fragments more conservatively.

When to use

Try this if:

  • Fast mode causes slow loading or hanging connections
  • Some sites work but others don't
  • You're on a mobile hotspot or unusual network

๐Ÿ”ง Mode 3: Custom

Flag (your choice)
Technique Anything GoodbyeDPI supports
Best for Power users, troubleshooting, edge cases
Success rate Depends entirely on your flags

How it works

You supply the arguments yourself. The app passes them straight to goodbyedpi.exe.

When to use

  • Fast & Compatible both fail
  • You want to test a specific combination
  • You're following a tutorial for your ISP
  • You want a highly-specific setup

Example combinations

For stubborn ISPs:

-f 2 -e 40 --native-frag --reverse-frag --max-payload

Aggressive bypass:

-9 --fake-gen 5 --fake-resend 2 --auto-ttl --min-ttl 3

With DNS redirection:

-6 --dns-addr 1.1.1.1 --dns-port 53 --dnsv6-addr ::1 --dnsv6-port 53

๐Ÿ“– See Custom Arguments for the full reference.


๐ŸŽฏ Which Mode Should I Pick?

        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ”‚   Websites not opening? โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                     โ”‚
                     โ–ผ
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ”‚  Try  โšก Fast  first.    โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                     โ”‚
         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
         โ”‚                        โ”‚
      Works โœ…               Doesn't work โŒ
         โ”‚                        โ”‚
         โ–ผ                        โ–ผ
     ๐ŸŽ‰ Done!         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                      โ”‚  Try ๐Ÿ›ก Compatible.   โ”‚
                      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                 โ”‚
                     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                     โ”‚                      โ”‚
                  Works โœ…              Doesn't work โŒ
                     โ”‚                      โ”‚
                     โ–ผ                      โ–ผ
                 ๐ŸŽ‰ Done!        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                                 โ”‚  Go ๐Ÿ”ง Custom mode.   โ”‚
                                 โ”‚  See Custom Args.     โ”‚
                                 โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โš–๏ธ Side-by-Side Comparison

Aspect โšก Fast ๐Ÿ›ก Compatible ๐Ÿ”ง Custom
Complexity Simple Simple Advanced
Speed impact None None Depends
Compatibility High Higher Varies
Good for Most users Fallback Experts
Args -6 -5 Your choice
Default? โœ… Yes โ€” โ€”

๐Ÿ”ฌ Technical Details

Both Fast and Compatible use GoodbyeDPI's built-in mode shortcuts:

Flag Internal preset
-5 --auto-ttl --min-ttl 3 --set-ttl 4
-6 --set-ttl 4 --wrong-seq
-9 Full suite (default GoodbyeDPI behavior)

The presets are documented in the official GoodbyeDPI README.


๐Ÿ’ก Pro Tips

  • ๐Ÿ”„ Always try Fast first. It solves 90% of cases.
  • ๐ŸŽฏ Don't stack modesets. Using -6 -5 together is undefined behavior.
  • ๐Ÿ“ Save your working args. If a Custom combo works, copy it somewhere safe.
  • ๐Ÿงช Test after 30 seconds. Give pages time to fully load before concluding it doesn't work.
  • ๐Ÿšซ No VPN simultaneously. They'll fight each other.

Next: Learn about flags in Custom Arguments ๐Ÿ”ง

โš ๏ธ **GitHub.com Fallback** โš ๏ธ