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