[1.17.1] - 2025-11-23
- ADDED:
Out-of-Band(OOB) data handling with configurable position, reverse order, and character (--frag=oob). - ADDED:
Out-of-Band(OOB) strategies toB4Discovery. - ADDED:
TLS Record Splittingfragmentation strategy (--frag=tls) - splits ClientHello into multiple TLS records to bypass DPI expecting single-record handshakes. - ADDED:
SACK dropping(--tcp-drop-sack) - strips Selective Acknowledgment options from TCP headers to force full retransmissions and confuse stateful DPI tracking. - UPDATED: Fake
SNIpayload now uses TLS 1.3 ClientHello structure withstaticcdn.duckduckgo.com. - IMPROVED:
SNIfragmentation for long domains (>30 bytes). Now splits 12 bytes before SNI end instead of middle, ensuring domain suffixes likegooglevideo.comare properly fragmented across packets. - IMPROVED:
Matcherperformance with LRU caching for large geosite/geoip categories (70-90% CPU reduction for sets with big data inside). - IMPROVED:
Geodatdownload workflow - files now immediately available in sets manager without restart, config auto-reloads after download. - IMPROVED: Set
Fragmentationtab refactored. - FIXED: Logs level can be switched witout reloading the app.
- FIXED: Config validation bug where Main Set was compared against itself, causing startup failure with
TCP ConnBytesLimit greater than main seterror. - FIXED: update default fake SNI payload to use new format.
- CHANGED: Renamed
--frag-sni-reverseto--frag-reverseand update related configurations.
Full Changelog: v1.17.0...v1.17.1