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.3.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.3-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: impersonate_proxy-0.2.3.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.3.tar.gz
Algorithm Hash digest
SHA256 7cd117303ad1826d3f7e0554a9c2cd27e0ee653481a5f7e70268d5ed5b06e72f
MD5 3abbc3f317acd1e8fff6138e87404c6f
BLAKE2b-256 bf11755e711d0e5c809552c592718411703db36ddd6f779047bfdbb4f258ae0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for impersonate_proxy-0.2.3.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.3-py3-none-any.whl.

File metadata

File hashes

Hashes for impersonate_proxy-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f9829913fc60be45d943df032b106f28fdc4622dc13424049ea2c7cd702b3109
MD5 d1af250a666fd8cc9ba63fa3e465bc6f
BLAKE2b-256 3fcf83fdcd4c22366570873e8b0faf8953c0d3ff9a2aed9ff193fc872e231ed8

See more details on using hashes here.

Provenance

The following attestation bundles were made for impersonate_proxy-0.2.3-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