01
The problem
An HTTP proxy does not cover every desktop protocol. I needed a way to inspect and intercept raw TCP traffic in Burp Suite, without treating each captured chunk as a complete application message.
Open-source tool · Rust + Java
A Rust TCP relay and Java extension that bring desktop traffic into Burp Suite for inspection and manual testing.
Open-source tool
The problem
How do I inspect desktop traffic outside an HTTP proxy?
Approach
I routed TCP connections through a Rust SOCKS5 relay, with controls provided by a Java extension in Burp Suite.
Result
Inspect captured bytes, pause traffic in either direction, and resend data from Burp Suite. Source code and automated tests are available on GitHub.
Source code / Built with Rust and Java
The relay carries application traffic; the Burp extension controls capture and interception.
Java Burp extension · WebSocket + Protobuf
01
An HTTP proxy does not cover every desktop protocol. I needed a way to inspect and intercept raw TCP traffic in Burp Suite, without treating each captured chunk as a complete application message.
02
An asynchronous Rust SOCKS5 relay captures traffic in both directions. The Java extension adds interception controls, traffic history and a repeater that sends data once each time you trigger it, all inside Burp Suite.
Implementation
Scope