Custom Arguments - ZvanTors/GoodByeDPI-GUI GitHub Wiki
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 ๐ฉบ