Release v4.1.0
💡 Improvements
⚙️ Cloudflare ECH
ECH option is added to BPB Panel now for all cores. Please note that this is not so helpful in Iran regarding tests, successfully connects but gets banned after a while on some ISPs. This option can be more helpful in other countries.
Tip
ECH applies only to Normal subscription, not Fragment.
Tip
BPB queries ECH config within worker and does not delegate ECH config query to client core which is an advantage (core query may fail due to DNS query failure or blocked domains). So there's no extra settings, you can just enable ECH from panel and use it.
⚙️ BPB DoH
As most of famous public DoH servers are blocked by firewalls, we can use domain fronting to successfully use them. BPB DoH only supports RFC 8484 standard DoH servers which typically are in https://domain/dns-query format. For example Google has two types of DoH https://dns.google/dns-query which is RFC 8484 and https://dns.google/resolve which is JSON API. BPB only supports the first type.
To change underlying DoH you can set an environment variable named DOH_URL in worker settings and set your desired DoH.
Caution
Avoid using BPB DoH for remote DNS, otherwise you will waste your worker requests. It's better be use in browsers or DoH based clients like Intra, Rethink...
Note
These days Fragment on some ISPs stopped working in Iran, you can change Fragment packet to 1-1 instead of tlshello and test, also you can try to change Fragment mode to bypass IR-GFW.
Caution
If you are upgrading from versions below 3.5.1 to 4, you should get subscriptions from panel again.
Caution
sing-box client version should be 1.12.0 or higher.
Caution
Xray clients should be updated to the latest version i.e. v2rayNG, v2rayN and Streisand.