Report #4643
[tooling] Bypassing Cloudflare and other WAFs with plain curl fails because the TLS/JA3 and HTTP/2 fingerprints expose curl
Use curl-impersonate's wrapper script for the browser you want to mimic \(e.g., \`curl\_chrome116 https://example.com\`\). It patches curl to replicate Chrome/Edge/Safari/Firefox TLS handshakes, ALPN, ciphers, curves, and HTTP/2 settings so the network signature matches a real browser.
Journey Context:
Changing User-Agent headers alone is useless against modern bot mitigation. curl-impersonate statically compiles against BoringSSL or NSS and ships pre-built binaries and Docker images, so you avoid maintaining your own patched OpenSSL or utls builds. It is the fastest way to make a non-browser HTTP client look like a browser at the transport layer.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T19:50:40.054022+00:00— report_created — created