Releases: GVCoder09/NoDPI
NoDPI v2.0.1
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)
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
--verboseparameter 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)
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
--verboseparameter 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
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)
- Added message that the port is busy
- Improved Dockerfile by @mukhumaev in #38
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
What's Changed
Full Changelog: v1.8...v1.8.2
NoDPI v1.8
What's Changed
- Added option to fragment all domains
- Added autoload in Windows (#8)
- Fixed: memory leak
- Add Dockerfile and configuration for Docker run by @mukhumaev in #10
New Contributors
- @mukhumaev made their first contribution in #10
Full Changelog: v1.7...v1.8
NoDPI v1.7
What's Changed
- Added connection speed, fixed statistics
- Fragmentation uses TLS 1.3, not random garbage
- Added access logging, added HTTP support, other minor improvements
- Minor improvements
Quick start
Download NoDPI_setup.exe and run (on Windows)
Full Changelog: v1.6...v1.7
NoDPI v1.6
What's Changed
Quick start
Download NoDPI_setup.exe and run (on Windows)
Full Changelog: v1.5...v1.6
NoDPI v1.5
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
- @myloginforgithub made their first contribution in #3
Quick start
Download NoDPI_setup.exe and run (on Windows)
Full Changelog: v1.4...v1.5
NoDPI v1.4
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
v1.3-alpha pre-release of NoDPI



