#stdout #tcp-connection #data #log #streamed #target #snooper

app tcp-snooper

Log to stdout all data streamed through TCP connections

2 releases

0.1.1 Jan 11, 2023
0.1.0 Jan 11, 2023

#65 in #tcp-connection

MIT license

12KB
139 lines

tcp-snooper

Log to stdout all data streamed through TCP connections

Install

Install and run with cargo

cargo install tcp-snooper
tcp-snooper --help

Pull and run with docker

docker run ghcr.io/dapplion/tcp-snooper --help

Usage

terminal 1: Target

python3 -m http.server 8000

terminal 2: TCP snooper pointing to target at 127.0.0.1:8000 and listening at port 5000

tcp-snooper 127.0.0.1:5000 127.0.0.1:8000

terminal 3: Consumer connects to snooper at 127.0.0.1:5000 instead of original target at 127.0.0.1:8000

curl 127.0.0.1:5000

Can print data as UTF8 by default or as a hex with --encoding hex

Dependencies

~10–24MB
~304K SLoC