Repository navigation
Custom Arguments
Complete reference for Custom mode in GoodByeDPI GUI β every flag, what it does, and when to use it.
In Custom mode, you supply your own arguments. These are passed
directly to goodbyedpi.exe.
Format: flags separated by spaces, like a normal command line:
-f 2 -e 40 --native-frag --reverse-fragSimplest way to get started β a single number enables a whole preset.
| Flag | Description | Badge |
|---|---|---|
-1 |
Legacy: most compatible | |
-2 |
Legacy: better HTTPS speed | |
-3 |
Legacy: HTTP + HTTPS | |
-4 |
Legacy: best speed | |
-5 |
Modern: auto-TTL, stable | β Recommended |
-6 |
Modern: fake SEQ, fast | β Recommended |
-7 |
Modern: fake checksum | |
-8 |
Modern: fake SEQ + checksum | |
-9 |
Modern: full suite (default) | π― Default |
β οΈ Don't combine multiple modesets. Pick one.
| Flag | Description |
|---|---|
-p |
Block passive DPI |
-q |
Block QUIC / HTTP3 |
-r |
Replace Host header with hoSt
|
-s |
Remove space after Host: header |
-m |
Mix Host header case |
-w |
Find HTTP on all processed ports |
--max-payload |
Skip payloads larger than 1200 bytes (recommended) |
Control how packets are split to evade DPI.
| Flag | Description | Badge |
|---|---|---|
-f <n> |
HTTP fragmentation value | |
-k <n> |
HTTP keep-alive fragmentation | |
-n |
Don't wait for first ACK (needs -k) |
|
-e <n> |
HTTPS fragmentation value | |
--native-frag |
Split packets, don't shrink window | β Recommended |
--reverse-frag |
Send fragments in reverse order | β Recommended |
--frag-by-sni |
Fragment right before SNI value |
π‘ Typical combination:
-f 2 -e 40 --native-frag --reverse-frag
Send fake packets to confuse DPI before the real one arrives.
| Flag | Description | Badge |
|---|---|---|
--wrong-seq |
Fake packet with past SEQ/ACK | β Recommended |
--wrong-chksum |
Fake packet with bad TCP checksum | |
--set-ttl <n> |
Fake request with fixed TTL | β Dangerous |
--auto-ttl |
Auto-detect TTL | β Dangerous |
--min-ttl <n> |
Min TTL distance for fake request | |
--fake-gen <n> |
N random fake packets (max 30) | |
--fake-resend <n> |
Send each fake packet N times | |
--fake-with-sni <domain> |
Fake Firefox TLS with given SNI |
For power users and edge cases.
| Flag | Description |
|---|---|
--port <n> |
Fragment additional TCP port |
--ip-id <n> |
Handle additional IP ID |
--blacklist <file> |
Apply tricks only to hosts in file |
--allow-no-sni |
Apply tricks even if SNI not detected |
--dns-addr <ip> |
Redirect UDP DNS to IP |
--dns-port <n> |
Redirect UDP DNS to port |
--dnsv6-addr <ip> |
Redirect UDPv6 DNS to IPv6 |
--dnsv6-port <n> |
Redirect UDPv6 DNS to port |
--dns-verb |
Verbose DNS redirection logs |
-6-f 2 -e 40 --native-frag --reverse-frag --max-payload-9 --fake-gen 5 --fake-resend 2 --auto-ttl --min-ttl 3-6 --dns-addr 1.1.1.1 --dns-port 53 --dnsv6-addr 2606:4700:4700::1111 --dnsv6-port 53-f 2 -e 40 --frag-by-sni --reverse-frag-f 2 -e 40 -k 2 -n --native-frag --reverse-frag --wrong-seq --max-payloadWhile you type, GoodByeDPI GUI checks your arguments in real time.
| Type | Example |
|---|---|
| β Typos |
--wrong-seqq instead of --wrong-seq
|
| β Missing values |
-f with no number after it |
| β Unknown flags | --doesnt-exist |
| β Redundant combos |
-a -s together |
| β Conflicts | --wrong-seq --wrong-chksum --set-ttl |
| β Ineffective flags |
-n without -k
|
Indicator colors:
- π’ β β All good
- π‘ β β Warnings only
- π΄ β β Errors
Hover over the indicator for the full list.
π‘ Even with errors, you can still click Start β a confirmation dialog will appear.
Click ? next to the Custom args field to open the Arguments Guide:
- 5 tabs: Presets, Basic, Fragmentation, Fake Request, Advanced
- Live search: type to filter all flags
- One-click add: press + to append a flag
- Presets tab: + replaces the entire line
- Badges tell you which flags are recommended / dangerous
When trying a new Custom combination:
- Stop GoodByeDPI
- Enter your new arguments
- Start
- Open a browser and visit a previously blocked site
- Wait 10-15 seconds β TLS handshakes can be slow on first connect
- If it fails β check the log for errors
- Try a different combination
| β Don't | β Do |
|---|---|
Combine -5 -6 -9
|
Pick one modeset |
Forget the value: -f
|
Always: -f 2
|
Use --set-ttl and --auto-ttl
|
Pick one |
Add --dns-port without --dns-addr
|
Pair them |
| Run with a VPN | Disable VPN first |
- Official GoodbyeDPI README β source of truth
- GoodbyeDPI Issues β community troubleshooting
Next: Run into a problem? See Troubleshooting π©Ί
Everything you need to know about bypassing DPI on Windows β in one place.
This wiki is the complete documentation for GoodByeDPI GUI β a clean, powerful graphical interface for GoodbyeDPI.
If you're new here, start with Getting Started. If you're looking for something specific, use the navigation below.
|
|
GoodByeDPI GUI wraps the powerful GoodbyeDPI command-line tool in a modern, easy-to-use desktop application for Windows.
It helps you bypass Deep Packet Inspection (DPI) β the technology some ISPs use to block or throttle websites.
π‘ No terminal. No config files. Just click and browse.
| Feature | What it does | |
|---|---|---|
| π | Mode Cards | Pick Fast, Compatible, or Custom visually |
| β‘ | One-Click Start/Stop | Toggle DPI circumvention instantly |
| π | Toast Notifications | Friendly, non-intrusive feedback |
| π | Arguments Guide | Built-in reference for every GoodbyeDPI flag |
| β | Live Validator | Catches typos before you start |
| π | System Tray | Runs quietly in the background |
| π¨ | Modern Dark UI | Catppuccin-inspired design |
| π | Auto Update Checker | Knows when a new version is out |
- π¦ Download the latest release
- π Report a bug
- π¬ Ask a question
- β Star the project
π Documentation
π©Ί Support
π Development
π Links