BlankTrace is a powerful, cross-platform (Linux/macOS) Rust CLI/daemon MITM proxy that anonymizes browser traffic by randomizing digital fingerprints, blocking invasive trackers, and stripping identifying cookies.
Random User-Agent (using `rand_agents` for realism) and Accept-Language headers are rotated to hide your unique browser signature.
Block all cookies, strip them from requests, and apply regex-based domain blocking with full whitelist control.
Runs as an HTTP/HTTPS proxy on `localhost:8080`. Async SQLite logging tracks all activity, blocks, and rotations.
Get up and running in minutes using Rust's cargo toolchain. The proxy automatically generates a CA certificate for HTTPS interception.
$ cargo build --release
$ cargo run blanktrace
⚠️ Important: You must trust the generated CA certificate in your browser for HTTPS interception to work.
Manage the daemon, view real-time statistics, and control domain lists directly from the command line.
$ cargo run blanktrace stats
$ cargo run blanktrace domains --limit 10
$ cargo run blanktrace whitelist --domain example.com
$ cargo run blanktrace export --file export.json
Fine-tune fingerprint rotation, cookie policies, and domain blocking patterns to suit your specific privacy needs.
fingerprint:
rotation_mode: "launch" # every_request, interval, launch
rotation_interval: 3600 # seconds (for interval mode)
randomize_user_agent: true
randomize_accept_language: true
strip_referer: true
cookies:
block_all: true
log_attempts: true
auto_block_trackers: true
allow_list:
- "github.com"
- "stackoverflow.com"
blocking:
auto_block: true
block_patterns:
- ".*analytics.*"
- ".*doubleclick.*"
port: 8080
db_path: "blanktrace.db"
All activity is logged asynchronously, tracking domains, IPs, cookie traffic, and fingerprint rotations for full transparency.