github GVCoder09/NoDPI v2.0
NoDPI v2.0

19 hours ago

What's Changed

  • Complete code refactoring. (8048922)

Important

Please note that after these changes, some functions may not work as expected. Please report them on the page Issues

  • Significantly improved user interface and statistics output. (b7a198a)
  • Added a new fragmentation method --fragment-method {random,sni}. (83e695a)

Note

It is based on the SNI position in ClientHello. ClientHello is split into four parts: everything before the SNI, the first and second halves of the SNI, and everything after it.

  • Added strict domain matching mode --domain-matching {loose,strict}; it is now enabled by default. (57c4ad6)

Note

Previously, when checking whether a domain was blacklisted, it checked whether the requested name contained at least one string from the blacklist. This resulted in sites like https://www.google.com/ https://googlevideo.com/ and so on being fragmented due to the "google" string in the blacklist. Now, a domain must exactly match one of the blacklisted domains or be a subdomain of it if a parent domain is specified in the list.

  • Added parameter for outgoing host. (7f68fc0)
  • Added disclaimer. (968e8de)
  • Autorun now works on Linux (but is still only available for runtime versions). (67ebf6e)
  • Added traffic volume information to the access log. Now, instead of 2025-10-08 14:16:51 127.0.0.1 CONNECT play.google.com , the log looks like this: 2025-10-08 14:16:51 127.0.0.1 CONNECT play.google.com 39 2115 (3058451)
  • Changed command line argument naming style. (e12d62d)

Important

Now, instead of "--log_err," you must enter "--log-err" i.e., underscores are replaced with minuses.

  • The --verbose parameter is removed as deprecated. (6d36101)
  • Fixed a bug that prevented HTTP 500 from being sent to the client when the connection to the site failed. (70772dc)

Full Changelog: v1.9...v2.0

Don't miss a new NoDPI release

NewReleases is sending notifications on new releases.