Skip to main content

HTTP/HTTPS proxy that impersonates browser TLS fingerprints using curl_cffi

Project description

impersonate-proxy

pypi python build tests license impersonate-proxy logo

HTTP/HTTPS proxy that impersonates browser TLS fingerprints using curl_cffi that can be effective in avoiding blocks against non-browser clients.

[!NOTE] This project started as a fork of hauxir/tls-impersonate-proxy and has now evolved beyond a pull request to merge. This impersonate-proxy project is maintained at psaintelligence/impersonate-proxy.

Pypi: pypi.org/project/impersonate-proxy

GHCR: github.com/psaintelligence/impersonate-proxy/pkgs/container


Quick Start (Docker)

Spin up the proxy container:

docker run --rm -p 8899:8899 \
  -v /tmp/impersonate-certs:/root/.config/impersonate-proxy \
  ghcr.io/psaintelligence/impersonate-proxy:latest

Once started, configure your client to trust the CA and use the proxy:

# Export the generated CA cert to trust the proxy
export SSL_CERT_FILE=/tmp/impersonate-certs/ca.crt

# Issue request through the proxy
curl --silent -x http://127.0.0.1:8899 https://tls.browserleaks.com/json

Quick Start (pip / uv)

Install and start the proxy locally:

# Install via pipx from pypi
pipx install impersonate-proxy

# Or install via uv from source
uv pip install git+https://github.com/psaintelligence/impersonate-proxy.git

# Start the proxy (default: 127.0.0.1:8899)
impersonate-proxy

Documentation

Full guides and configuration details are available at psaintelligence.github.io/impersonate-proxy.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

impersonate_proxy-0.2.4.tar.gz (20.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

impersonate_proxy-0.2.4-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file impersonate_proxy-0.2.4.tar.gz.

File metadata

  • Download URL: impersonate_proxy-0.2.4.tar.gz
  • Upload date:
  • Size: 20.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for impersonate_proxy-0.2.4.tar.gz
Algorithm Hash digest
SHA256 7c817050b7e2512ba1f7e2fb294de646ffa8417e52e1fb139caf283f436eeacd
MD5 1216a56e3001f7fdb8122a309eb6f5ae
BLAKE2b-256 4c4341c112dcf1b2273a76fa2d1ef8a8861c8dd210a14ef43b34b15eecb9b32a

See more details on using hashes here.

Provenance

The following attestation bundles were made for impersonate_proxy-0.2.4.tar.gz:

Publisher: publish.yml on psaintelligence/impersonate-proxy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file impersonate_proxy-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for impersonate_proxy-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 404c0d9d28bb451611aea4a2a04f64ebe5d8767f86dbee7c6118d76a180e1f71
MD5 936b8015e66ccb75538ab78cb5da3b4c
BLAKE2b-256 4ff7ada9cd9038383ac2fe7cb567582a20118eb96c0a3424300bd49077a7ba61

See more details on using hashes here.

Provenance

The following attestation bundles were made for impersonate_proxy-0.2.4-py3-none-any.whl:

Publisher: publish.yml on psaintelligence/impersonate-proxy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page