curl-impersonate
Curl-impersonate is a special build of libcurl
and cURL HTTP client that impersonates the four major browsers:
- Google Chrome
- Microsoft Edge
- Safari
- Firefox
Curl-impersonate achieves this by patching TLS and HTTP fingerprints to be identical to that of one of these real browsers.
Unlike other HTTP clients curl-impersonate can bypass TSL and HTTP fingerprinting and detection techniques though it does not implement anything for Javascript fingerprint or bypass.
Highlights
bypasshttp2tls-fingerprinthttp-fingerprintlow-level
Example Use
curl-impersonate installs itself under curl_<browser-name-and-type>
terminal commands like curl_chrome116
:
$ curl_chrome116 https://www.wikipedia.org
libcurl
replace curl path with one of these.
To use it in python directly see curl-cffi Python package