impersonate-proxy - Control TLS fingerprints via local MITM proxy
Show HN: A local MitM proxy to control TLS fingerprints

impersonate-proxy is a local MITM proxy that lets you control TLS fingerprints (JA3/JA4), HTTP/2 fingerprints, HTTP header order, and User-Agent—all from a single YAML config file. It includes a Chrome extension for toggling the proxy and switching fingerprint profiles directly from the browser toolbar. Designed for authorized security testing of WAF bot-detection systems, it routes curl, browsers, or Playwright through the proxy to observe how different fingerprint combinations are classified. With uTLS presets, custom hello specs, and runtime API, it offers granular control over your client's digital fingerprint.
A local MITM proxy that lets you control TLS fingerprints (JA3/JA4), HTTP/2 fingerprints, HTTP header order, and User-Agent—all from a single YAML config file.
- Retr0id
I like to use https://github.com/LyleMi/ja3proxy which does exactly the same thing and was first written in the pre-vibe era.
- psanford
There are a bunch of these tools out there. I like curl-impersonate[0] as a quick way to make curl fingerprint as chrome or firefox. There's also CylceTLS[1] for a more programmatic approach.
- abadwy
Interesting