Download Latest Version v1.79.0 source code.zip (11.8 MB)
Email in envelope

Get an email when there's a new version of b4

Home / v1.20.0
Name Modified Size InfoDownloads / Week
Parent folder
b4-linux-386.tar.gz 2025-12-02 8.5 MB
b4-linux-386.tar.gz.sha256 2025-12-02 99 Bytes
b4-linux-amd64.tar.gz 2025-12-02 8.6 MB
b4-linux-amd64.tar.gz.sha256 2025-12-02 101 Bytes
b4-linux-arm64.tar.gz 2025-12-02 7.9 MB
b4-linux-arm64.tar.gz.sha256 2025-12-02 101 Bytes
b4-linux-armv5.tar.gz 2025-12-02 8.2 MB
b4-linux-armv5.tar.gz.sha256 2025-12-02 101 Bytes
b4-linux-armv6.tar.gz 2025-12-02 8.2 MB
b4-linux-armv6.tar.gz.sha256 2025-12-02 101 Bytes
b4-linux-armv7.tar.gz 2025-12-02 8.2 MB
b4-linux-armv7.tar.gz.sha256 2025-12-02 101 Bytes
b4-linux-loong64.tar.gz 2025-12-02 8.1 MB
b4-linux-loong64.tar.gz.sha256 2025-12-02 103 Bytes
b4-linux-mips64.tar.gz 2025-12-02 8.0 MB
b4-linux-mips64.tar.gz.sha256 2025-12-02 102 Bytes
b4-linux-mips64le.tar.gz 2025-12-02 7.8 MB
b4-linux-mips64le.tar.gz.sha256 2025-12-02 104 Bytes
b4-linux-mips.tar.gz 2025-12-02 8.2 MB
b4-linux-mips.tar.gz.sha256 2025-12-02 100 Bytes
b4-linux-mipsle.tar.gz 2025-12-02 8.0 MB
b4-linux-mipsle.tar.gz.sha256 2025-12-02 102 Bytes
b4-linux-ppc64.tar.gz 2025-12-02 8.2 MB
b4-linux-ppc64.tar.gz.sha256 2025-12-02 101 Bytes
b4-linux-ppc64le.tar.gz 2025-12-02 8.1 MB
b4-linux-ppc64le.tar.gz.sha256 2025-12-02 103 Bytes
b4-linux-riscv64.tar.gz 2025-12-02 8.2 MB
b4-linux-riscv64.tar.gz.sha256 2025-12-02 103 Bytes
b4-linux-s390x.tar.gz 2025-12-02 8.4 MB
b4-linux-s390x.tar.gz.sha256 2025-12-02 101 Bytes
checksums.txt 2025-12-02 1.5 kB
SHA256SUMS 2025-12-02 1.3 kB
README.md 2025-12-02 1.8 kB
v1.20.0 source code.tar.gz 2025-12-02 2.2 MB
v1.20.0 source code.zip 2025-12-02 2.4 MB
Totals: 35 Items   127.4 MB 0

[1.20.0] - 2025-12-03

  • FIXED: IPv4 UDP fragmentation using incorrect fragment offset encoding (wrong bit shifts corrupted offset field).
  • FIXED: IPv6 IP-level fragmentation not adjusting split position relative to IP payload, causing incorrect fragment boundaries.
  • FIXED: IP-level fragmentation (IPv4/IPv6) ignoring Smart SNI Split option - now uses middle_sni when enabled.
  • FIXED: QUIC fragmentation (IPv4/IPv6) had inverted ReverseOrder logic - was sending in reverse when disabled and normal when enabled.
  • FIXED: OOB fragmentation strategy was sending OOB byte in real packet that reached server, breaking TLS handshake. Now sends OOB as fake packet with low TTL/hop limit that dies in transit - DPI sees garbage, server receives clean data.
  • FIXED: OOB seg2 sequence number calculation was incorrect (added +1 for fake byte), causing TCP reassembly failures.
  • ADDED: QUIC SNI-aware fragmentation - fragments now split at the actual SNI position within encrypted QUIC payloads, defeating DPI systems that decrypt QUIC Initial packets to inspect SNI.
  • ADDED: OOB now supports tcp_check and md5sum faking strategies for checksum corruption fallback when TTL-based faking is unreliable.
  • ADDED: [EXPERIMENTAL] DPI Fingerprinting in Discovery - attempts to identify DPI type and blocking method before testing, prioritizing likely-effective strategies based on failure mode analysis. May produce inaccurate results; falls back automatically to full preset scan when fingerprint is inconclusive.
  • IMPROVED: Fragmentation UI - renamed "Middle SNI" to "Smart SNI Split", added visual packet diagram, moved manual position to collapsible advanced section.

Full Changelog: https://github.com/DanielLavrushin/b4/compare/v1.19.1...v1.20.0

Source: README.md, updated 2025-12-02