Expand description
§brainwires-proxy
Protocol-agnostic proxy framework for debugging app traffic.
Compose transports, middleware, converters, and inspectors to build custom debugging proxies for any protocol.
§Features
http(default) — HTTP/HTTPS transport via hyperwebsocket— WebSocket transport via tokio-tungstenitetls— TLS termination via tokio-rustlsinspector-api— HTTP query API for captured trafficfull— All features enabled
§Quick Start
use brainwires_proxy::builder::ProxyBuilder;
let proxy = ProxyBuilder::new()
.listen_on("127.0.0.1:8080")
.upstream_url("http://localhost:3000")
.build()?;
proxy.run().awaitModules§
- builder
- Fluent builder API for assembling a
ProxyService. - config
- convert
- Body conversion system — registry-based format conversion for request/response bodies.
- error
- inspector
- Traffic inspection — event capture, storage, broadcast, and query API.
- middleware
- Middleware pipeline with onion-model request/response processing.
- prelude
- Convenience re-exports.
- proxy
- ProxyService — the assembled proxy with its run loop.
- request_
id - transport
- Transport abstractions — listeners accept connections, connectors forward to upstream.
- types