Overview of curl-impersonate
maincurl-impersonate is a specialized build of curl designed to impersonate the TLS and HTTP/2 handshakes of major web browsers, including Chrome, Edge, Safari, and Firefox. This allows users to bypass TLS and HTTP/2 fingerprinting used by web services to identify and restrict non-browser HTTP clients.
Key features of this fork include:
- Support for Encrypted Client Hello (ECH) and ZSTD compression.
- Support for X25519Kyber768/X25519MLKEM curves.
- Ability to change extension orders and toggle TLS grease.
- Single binary support for Chrome, Safari, and Firefox.
- HTTP/3 and QUIC fingerprint support.
- Python bindings via
curl_cffiand Node.js TypeScript bindings viaimpers. - Support for various architectures including Windows, Arm, and RISC-V.