Traffic interception
Intercept routed and locally originated TCP, UDP and TLS traffic, or accept clients through SOCKS4/5 and HTTP CONNECT.
- TPROXY and REDIRECT
- IPv4 and IPv6
- DNS hostname resolution
OPEN SOURCE · GPL-3.0
Smithproxy is a fast, policy-driven TCP, UDP and TLS inspection proxy for Linux. Capture decrypted traffic, inspect modern protocols and control how connections are handled.
smithproxy# diag proxy session list
MitM|l:ssl_10.0.0.42:53124 <+>
r:[sni]example.net:443 policy: 3
up/dw: 24.8k/91.2k (HTTP)
MitM|l:tcp_10.0.0.18:49822 <+>
r:1.1.1.1:53 policy: 1
up/dw: 1.2k/3.8k (DNS)
Proxy performance: upload 26.0kbps,
download 95.0kbps in last 60 seconds
CAPABILITIES
Smithproxy combines transparent interception, explicit proxy listeners and a firewall-like policy model in one inspectable C++ codebase.
Intercept routed and locally originated TCP, UDP and TLS traffic, or accept clients through SOCKS4/5 and HTTP CONNECT.
Match traffic with ordered policies and apply TLS, DNS, content and detection profiles per connection.
Write intercepted traffic to rotating capture files or stream it to a remote collector for live analysis.
Inspect handshakes, validate certificates and add useful client, server and HTTP fingerprints to session metadata.
Operate the proxy interactively or integrate it with surrounding systems and decision services.
Current development builds add transparent multi-flow QUIC handling and native HTTP/3 capture visibility.
GET STARTED
Build the current code from source, use the published Linux packages, or run it from a Docker image.
TRAFFIC WORKFLOW
READY TO LOOK INSIDE?
Learn the deployment modes, configure your first policy and inspect a live session.