valdikss/goodbyedpi

GoodbyeDPI — Deep Packet Inspection circumvention utility (for Windows)

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 28 minutes ago
Added to GitGenius on September 1st, 2026
Created on May 16th, 2017
Open Issues & Pull Requests: 153 (+0)
GitHub issues: Enabled
Number of forks: 2,217
Total Stargazers: 28,624 (+1)
Total Subscribers: 452 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.1 hours
Mean response time: 8.6 days
90th percentile: 5.8 days
Tracked items: 246

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 6% of issues opened in the past year have been closed. Three people close 74% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 66
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 794 days
Stale 30+ days: 60
Stale 90+ days: 52

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (9)
  • help wanted (7)
  • not our bug (6)
  • waiting for reply (5)
  • bug (3)
  • DIDN'T READ LOL (2)
  • windivert (2)
  • Fragmentation (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

GoodbyeDPI is a Deep Packet Inspection circumvention utility for Windows that bypasses censorship systems blocking access to websites.

The tool addresses the problem of Internet Service Providers using DPI technology to restrict access to certain sites. It handles two types of DPI systems: passive DPI that replies faster than the destination server to redirect users, and active DPI that sits inline in the network path. For passive DPI, the tool identifies and blocks packets with characteristic markers like IP Identification fields of 0x0000 or 0x0001 that carry redirect responses. For active DPI, it employs seven different evasion techniques including TCP-level packet fragmentation, header manipulation such as case mixing and spacing modifications, and sending decoy packets with invalid checksums or sequence numbers to confuse the inspection system.

The tool is designed for Windows 7 through 11 and requires administrator privileges. It provides quick-start scripts for Russia and other countries that automatically configure DNS redirection to prevent DNS poisoning. Users should first verify their ISP uses DPI by enabling DNS over HTTPS in their browser, then run the executable to test if circumvention works. The tool supports various command-line arguments for configuration, including options to specify DNS addresses on non-standard ports and to use blacklists of blocked websites if available for their region. Those whose providers intercept DNS requests can configure the tool to use public DNS resolvers on non-standard ports or integrate third-party DNS over HTTPS or TLS solutions.

Development activity shows consistent engagement with the problem space. The project maintains active issue tracking and responds to user reports about DPI evasion effectiveness across different network conditions. Updates address newly observed DPI behaviors and add support for additional evasion techniques as ISPs deploy new blocking methods. The codebase remains focused on the core circumvention functionality without scope creep into unrelated features.