Skip to content
lhearPublic

About

Hidden in plain sight

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Latest commit

 

History

128 Commits

Folders and files

Repository files navigation

httproxy

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.

Features

  • 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_ip plus 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.

Getting Started

Prerequisites

  • Rust toolchain (stable)

Building

To build both the client and server binaries:

cargo build --release

The compiled binaries can be found in target/release/server and target/release/client.

Configuration

Both the client and server are configured via a config.toml file.

Example configurations can be found in CONFIGURATION.md.

Running

Server

./server -c config.toml

Client

./client -c config.toml

License

This project is licensed under the Mozilla Public License Version 2.0.

About

Hidden in plain sight

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages