Skip to content

Releases: GVCoder09/NoDPI

NoDPI v2.0.1

10 Oct 18:49

Choose a tag to compare

Important

Version 2.0.1 includes bug fixes from version 2.0. The changes in version 2.0 are listed below and are duplicated from the release https://github.com/GVCoder09/NoDPI/releases/tag/v2.0

What's Changed (v2.0.1)

Fixed: #50 #51 #52 #56

What's Changed (v2.0)

  • 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.1

NoDPI v2.0 (path 2)

09 Oct 12:02

Choose a tag to compare

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

NoDPI v1.9

10 Jul 14:02

Choose a tag to compare

What's Changed

Warning

When using this parameter, your internet connection speed may decrease because each domain is checked for blocking. One domain is not checked twice (data is cached within the process)

Full Changelog: v1.8.2...v1.9

Great news!

NoDPI is now available on Android!
Meet NoDPI4Android - a graphical add-on NoDPI!

NoDPI v1.8.2

28 Jun 14:43

Choose a tag to compare

NoDPI v1.8

02 Jun 13:53
a69af7e

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.7...v1.8

NoDPI v1.7

21 May 18:39

Choose a tag to compare

NoDPI v1.6

02 May 12:05

Choose a tag to compare

What's Changed

Quick start

Download NoDPI_setup.exe and run (on Windows)

изображение

Full Changelog: v1.5...v1.6

NoDPI v1.5

02 May 09:30

Choose a tag to compare

What's Changed

  • Now you can install NoDPI using the installation wizard!
  • The default blacklist is searched in the current directory
  • Added handling of missing input file
  • Shutdown handling added by @myloginforgithub in #3

New Contributors

Quick start

Download NoDPI_setup.exe and run (on Windows)

Full Changelog: v1.4...v1.5

NoDPI v1.4

14 Jan 19:12

Choose a tag to compare

What's new

This version does not have any significant changes, but it has:

  • Improved operation logic
  • Added a more user-friendly TUI
  • Added support for command line arguments
  • Added logging

Quick start

Download, unzip and run run.bat (on Windows)

изображение

Usage

usage: nodpi [-h] [--host HOST] [--port PORT] --blacklist BLACKLIST [--log LOG]

options:
  -h, --help            show this help message and exit
  --host HOST           The host to run the proxy on
  --port PORT           The port to run the proxy on
  --blacklist BLACKLIST
                        The path to the blacklist file
  --log LOG             The path to the log file

Enjoy!

v1.3-alpha

07 Jan 14:20

Choose a tag to compare

v1.3-alpha Pre-release
Pre-release

v1.3-alpha pre-release of NoDPI