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.41.0
Name Modified Size InfoDownloads / Week
Parent folder
b4-linux-386.tar.gz 2026-03-09 5.1 MB
b4-linux-386.tar.gz.sha256 2026-03-09 99 Bytes
b4-linux-amd64.tar.gz 2026-03-09 5.3 MB
b4-linux-amd64.tar.gz.sha256 2026-03-09 101 Bytes
b4-linux-arm64.tar.gz 2026-03-09 4.9 MB
b4-linux-arm64.tar.gz.sha256 2026-03-09 101 Bytes
b4-linux-armv5.tar.gz 2026-03-09 5.1 MB
b4-linux-armv5.tar.gz.sha256 2026-03-09 101 Bytes
b4-linux-armv6.tar.gz 2026-03-09 5.1 MB
b4-linux-armv6.tar.gz.sha256 2026-03-09 101 Bytes
b4-linux-armv7.tar.gz 2026-03-09 5.1 MB
b4-linux-armv7.tar.gz.sha256 2026-03-09 101 Bytes
b4-linux-loong64.tar.gz 2026-03-09 5.0 MB
b4-linux-loong64.tar.gz.sha256 2026-03-09 103 Bytes
b4-linux-mips64.tar.gz 2026-03-09 4.8 MB
b4-linux-mips64.tar.gz.sha256 2026-03-09 102 Bytes
b4-linux-mips64le.tar.gz 2026-03-09 4.7 MB
b4-linux-mips64le.tar.gz.sha256 2026-03-09 104 Bytes
b4-linux-mips.tar.gz 2026-03-09 4.9 MB
b4-linux-mips.tar.gz.sha256 2026-03-09 100 Bytes
b4-linux-mips_softfloat.tar.gz 2026-03-09 4.9 MB
b4-linux-mips_softfloat.tar.gz.sha256 2026-03-09 110 Bytes
b4-linux-mipsle.tar.gz 2026-03-09 4.8 MB
b4-linux-mipsle.tar.gz.sha256 2026-03-09 102 Bytes
b4-linux-mipsle_softfloat.tar.gz 2026-03-09 4.9 MB
b4-linux-mipsle_softfloat.tar.gz.sha256 2026-03-09 112 Bytes
b4-linux-ppc64.tar.gz 2026-03-09 4.9 MB
b4-linux-ppc64.tar.gz.sha256 2026-03-09 101 Bytes
b4-linux-ppc64le.tar.gz 2026-03-09 4.9 MB
b4-linux-ppc64le.tar.gz.sha256 2026-03-09 103 Bytes
b4-linux-riscv64.tar.gz 2026-03-09 5.1 MB
b4-linux-riscv64.tar.gz.sha256 2026-03-09 103 Bytes
b4-linux-s390x.tar.gz 2026-03-09 5.2 MB
b4-linux-s390x.tar.gz.sha256 2026-03-09 101 Bytes
checksums.txt 2026-03-09 1.8 kB
SHA256SUMS 2026-03-09 1.5 kB
README.md 2026-03-09 4.3 kB
v1.41.0 source code.tar.gz 2026-03-09 2.0 MB
v1.41.0 source code.zip 2026-03-09 2.2 MB
Totals: 39 Items   89.0 MB 0

[1.41.0] - 2026-03-09

  • ADDED: DPI Detector results are now saved — after running detection tests, your results are saved and shown in a "Previous Results" section. You can expand any past run to see full details, or delete individual entries.
  • ADDED: DPI Detector remembers your test selection — the test toggles (DNS, Domains, TCP, SNI) are now remembered between visits.
  • ADDED: Discovery results are now saved — when Discovery finishes testing a domain, the results are kept on the server. Refreshing the page or coming back later will show your previous results in a "Previous Results" section at the bottom.
  • ADDED: Auto-reconnect to running Discovery — if you refresh the page while Discovery is running, it automatically reconnects and shows progress. No more lost sessions.
  • ADDED: Use strategies from past results — you can apply a working strategy from a previous Discovery run without re-testing. Just expand the domain and click "Use This Strategy".
  • ADDED: Re-test and manage history — each past result has a "Re-test" button to quickly run Discovery again for that domain. You can also delete individual results or clear all history.
  • ADDED: Duplicate domain warning — when adding a domain or IP to a set, B4 now warns you if it already exists in another set (including domains inside GeoSite categories). This helps avoid accidental overlaps between sets.
  • FIXED: Wrong set assigned to traffic — in rare cases, traffic could be matched to the wrong set when multiple sets had overlapping IP ranges (e.g., a set with specific IPs and another with broad geo-IP categories like "cloudflare"). The most specific match now always wins. Also, subsequent TCP packets now correctly use the set that was previously identified by domain name, instead of falling back to a less accurate IP-only match.
  • FIXED: DNS check no longer gives false "poisoned" results — if your router uses DoH, DNSCrypt, or another encrypted DNS, Discovery would incorrectly report DNS as poisoned (because IPs didn't match exactly). Now it actually checks whether the IPs work, not just whether they match.
  • FIXED: ISP block pages no longer count as "success" — previously, if the ISP returned a block page (with valid HTML), Discovery could mistakenly think the bypass worked. Now it detects Russian ISP block pages and correctly marks them as failed.
  • FIXED: Discovery hangs after detecting DNS poisoning — when DNS bypass strategies (fragmented queries, alternative servers) got no response, the lookup had no timeout and would wait forever. Now properly times out after 10 seconds per attempt.
  • IMPROVED: Discovery is much faster — removed unnecessary DNS lookups on every test, added early exit when a strategy clearly doesn't work, and limited IP fallback retries. Failed presets now take ~5s instead of ~35s.
  • IMPROVED: IP-blocked domains detected and skipped — when a domain is completely blocked at the network level (like Instagram in some regions), Discovery now detects this early, shows a "Blocked" badge, and skips the extended search instead of wasting time testing 100+ strategies that can't work.
  • IMPROVED: Clearer error messages — instead of raw technical errors like "context deadline exceeded", you now see human-readable messages like "connection timed out" or "connection reset by DPI/firewall".
  • IMPROVED: Better firewall error messages — errors now show which rule failed and why, instead of just "exit status x".

What's Changed

Full Changelog: https://github.com/DanielLavrushin/b4/compare/v1.40.1...v1.41.0

Source: README.md, updated 2026-03-09