GoodbyeDPI icon indicating copy to clipboard operation
GoodbyeDPI copied to clipboard

To-do List

Open ValdikSS opened this issue 6 years ago • 23 comments

  • [x] IPv6 support
  • [ ] Option to disable Connection: close header check for passive blocker
  • [x] Option to add additional ports for Window Size modification
  • [ ] Tray icon
  • [x] White/black lists
  • [x] Make Host value randomly MixedCase ~Make SNI value randomly MixedCase~
  • [ ] Drop first HTTP Redirect packet which looks like forged redirect*
  • [x] DNS redirection
  • [ ] Per-site HTTP configuration
  • [ ] Automatic HTTP tricks compatibility detection

Optional:

  • [x] Run as Windows Service
  • [x] New DPI TCP connection cloak techniques.

Long-term:

  • [ ] Implement GUI
  • [ ] Linux and Mac OS port
  • the website would handle this as a dropped packet and re-transmit it. DPI won't retransmit forged packet.

ValdikSS avatar Nov 20 '17 10:11 ValdikSS

Hello there! I live in China, The internet censorship and blockade here are equally serious, Some people say that Russia introduced the notorious firewall technology from China, But luckily I found GoodbyeDPI, It applies to my network, Can break through most of the blockade, Although there are several sites will be abnormal, But this is very good! At the same time I am looking forward to the white list function.

Thank you very much, great job!

miaomiaosoft avatar Nov 26 '17 07:11 miaomiaosoft

@miaomiaosoft Glad to hear that, but please don't post information off the ticket topic.

ValdikSS avatar Nov 29 '17 20:11 ValdikSS

Make Host value randomly MixedCase Implemented in commit c7905f0b317c48ce8b0feb7601461abd24966b42

ValdikSS avatar Dec 04 '17 19:12 ValdikSS

Make SNI value randomly MixedCase SNI can't be modified without TLS termination as it got verified in TLS handshake.

ValdikSS avatar Dec 04 '17 19:12 ValdikSS

Option to add additional ports for Window Size modification Implemented in commit 61e39bc095f02be6daf279e57f3038a3c17e9cc1 & 9b9be302cbe22ef647fa567c4cbe191be9991cbe

ValdikSS avatar Dec 06 '17 00:12 ValdikSS

DNS redirection Implemented in commit a182f52207959b9bbf5ed5a1afa4d1b3a2adfc2b (experimental)

ValdikSS avatar Dec 06 '17 00:12 ValdikSS

Tray icon Tray icon is implemented (not yet commited)

ValdikSS avatar Dec 07 '17 17:12 ValdikSS

Blacklist Implemented in commit bfed8638e58401fd725c6274e9bf65672c4f34ec

ValdikSS avatar Dec 16 '17 23:12 ValdikSS

I'm vote for Windows Service.

hooddy avatar Dec 19 '17 22:12 hooddy

New DPI TCP connection cloak technique HTTP Persistent (keep-alive) fragmentation. Implemented in commit 582503452f1276d608f2ece128f128d8b7e2d53c

ValdikSS avatar Dec 19 '17 23:12 ValdikSS

Windows Service support Implemented in commit 23babdc8facff4cc9528bcace843e79615d2676f

ValdikSS avatar Dec 20 '17 14:12 ValdikSS

IPv6 support Preliminary IPv6 support has been added into ipv6 branch, not yet merged.

ValdikSS avatar Dec 24 '17 17:12 ValdikSS

Any update on the tray icon feature?

sgeto avatar Feb 12 '18 06:02 sgeto

@sgeto It's probably won't be commited. I decided to make proper GUI.

ValdikSS avatar Feb 12 '18 13:02 ValdikSS

That's great. It would be nice though if the GUI could be minimized to the system tray.

sgeto avatar Feb 12 '18 15:02 sgeto

Full IPv6 support is commited to ipv6 branch, merged with master branch.

ValdikSS avatar Feb 17 '18 11:02 ValdikSS

Do we really need DNS redirection in GDPI? Why not just use dnscrypt (it has a chicken & egg problem: if it cannot resolve names of dns servers it stops working, this definitely needs to be fixed, but I guess for this use case it doesn't make much trouble) for that?

KOLANICH avatar May 21 '18 19:05 KOLANICH

@KOLANICH, redirecting UDP DNS queries is easy to implement with WinDivert. Dnscrypt is another third-party software and protocol.

ValdikSS avatar Jun 26 '18 16:06 ValdikSS

@ValdikSS I know. But since encrypted and authenticated communications are better than unencrypted or authenticated I guess this is unneeded. I have encountered a network where all DNS queries, no matter if they targeted to ISP's or other DNS server, were answered by ISP's one. DNSCrypt have solved this problem.

KOLANICH avatar Jun 26 '18 18:06 KOLANICH

@KOLANICH, I know about this issue, that's why cmd file contains Yandex DNS on unusual 1253 port by default. It's less likely this port will be redirected to ISP's DNS server.

ValdikSS avatar Jun 26 '18 18:06 ValdikSS

@ValdikSS i forked GUI for GoodByeDPI then i added scheduling feature and merged with dnscrypt-proxy in one UI https://github.com/cheytacllc/GUI-for-GoodbyeDPI

mguludag avatar Oct 07 '18 22:10 mguludag

Thanks for this! I really hope the mac version could be released, I can't do C though so can't help much :(

rawaludin avatar Oct 25 '18 14:10 rawaludin

hey dude, is there any update goodbyeDPI for macOS?

Am1nCmd avatar Jan 22 '19 15:01 Am1nCmd