httproxy is a high-performance HTTP proxy written in Rust, designed to emulate Chrome's TLS fingerprints and HTTP/2 parameters for enhanced stealth and network compatibility.
- Fingerprint Emulation: Leverages BoringSSL to mimic Chrome’s TLS fingerprints and HTTP/2 parameters, minimizing traffic discriminability.
- Flexible Topology: Engineered for seamless traversal of CDNs, Web proxies, and middleboxes, ensuring robust compatibility with complex network environments.
- Traffic Obfuscation: Features configurable traffic shaping with randomized padding to mitigate pattern-based traffic analysis.
- Secure Access Control: Enforces mandatory bearer token authentication for all client-server communication.
- Virtual Network: Clients can join a virtual network by declaring a
virtual_ipplus the local ports they serve. Every other client of the same server then reaches those services by using that address as its proxy target. The server is only the hub — no server-side configuration is involved, and clients that do not join are completely unaffected.
- Rust toolchain (stable)
To build both the client and server binaries:
cargo build --releaseThe compiled binaries can be found in target/release/server and target/release/client.
Both the client and server are configured via a config.toml file.
Example configurations can be found in CONFIGURATION.md.
./server -c config.toml./client -c config.tomlThis project is licensed under the Mozilla Public License Version 2.0.