Capture and inspect HTTP/HTTPS requests from Rust applications. Works with reqwest, hyper, ureq, and any client that supports system proxy settings.
Automatically intercept and decrypt HTTPS traffic from your terminal commands. Inspect request and response bodies in plain text.
View full HTTP headers, body content, cookies, and timing information for every request made by your scripts and CLI tools.
Compatible with reqwest, hyper, ureq, surf, and isahc. Most Rust HTTP clients support proxy via environment variables.
Mock API responses or rewrite request/response data without changing your source code. Perfect for testing edge cases.
Pause requests matching specific rules, edit headers or body on the fly, then continue or abort. Like a debugger for HTTP.
Inspect outgoing API calls from your Rust backend, CLI tool, or microservice. Trace request chains and identify issues.
Rust
Run hp shell in your terminal. HTTPeep automatically sets HTTP_PROXY and HTTPS_PROXY environment variables for the current session.
Execute your compiled Rust binary. HTTP traffic is automatically routed through HTTPeep.
Open the HTTPeep desktop app to browse sessions, filter by domain, and inspect request/response details.
Create rules to mock APIs, rewrite responses, set breakpoints, or override DNS for your debugging workflow.
Rust
Yes. reqwest respects HTTP_PROXY and HTTPS_PROXY environment variables by default when using the system proxy feature. hp shell sets these automatically.
Yes. After trusting the HTTPeep root CA certificate, HTTPS traffic from Rust HTTP clients is fully decrypted and visible in HTTPeep.
Yes. HTTPeep handles concurrent connections from async runtimes without issues. The proxy is runtime-agnostic.
Free to use. Capture, mock, and debug Rust API calls with hp shell.