Skip to content

antoniolch/pyja3proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Python HTTP/HTTPS Proxy (pyja3proxy)

Python proxy for TLS Fingerprinting with JA3

This is a fully functional HTTP/HTTPS proxy written in Python. It supports:

  • HTTP and HTTPS traffic forwarding
  • HTTP/2 support with Chrome 131 impersonation (via curl_cffi)
  • Custom listening interface & port
  • Logging support
  • Command-line arguments for configuration

πŸ“¦ Requirements

Install the necessary dependencies before running the proxy:

pip install -r requirements

πŸš€ Running the Proxy

To start the proxy server, use the following command:

python proxy.py --interface 0.0.0.0 --port 8080 --impersonate chrome131 --debug

πŸ”Ή Available Command-Line Arguments

Argument Description Default Value
--interface IP address to bind (e.g., 127.0.0.1, 0.0.0.0) 0.0.0.0
--port Port number to listen on 8080
--impersonate Chrome version for impersonation (chrome131) chrome131
--debug Enable debug mode for verbose logging Disabled

🌍 Configuring Your System/Browser to Use the Proxy

To use the proxy, configure your browser or system proxy settings:

  • HTTP Proxy: 127.0.0.1:8080
  • HTTPS Proxy: 127.0.0.1:8080

For remote use, replace 127.0.0.1 with the server's IP.

πŸ” Testing the Proxy

1️⃣ Test HTTP Requests

curl -x http://127.0.0.1:8080 http://example.com

2️⃣ Test HTTPS Requests

curl -x http://127.0.0.1:8080 https://example.com -k

πŸ“œ Features

βœ… Supports HTTP & HTTPS requests
βœ… Handles HTTPS CONNECT method
βœ… Impersonates Chrome 131 using curl_cffi
βœ… Multi-threaded for handling multiple clients
βœ… Customizable via command-line arguments
βœ… Logging support


πŸ› οΈ Need Help?

If you have any issues or feature requests, feel free to submit an issue or a pull request! πŸš€

About

Python proxy for TLS Fingerprinting with JA3

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages