Live HTTP packet capture and protocol decoding
npm install rhttp_traceThis is a handy program that decodes HTTP and WebSocket traffic. It uses node_pcap. Install it with:
npm install http_trace
http_trace [options] Capture options:
-i
-f
-b
HTTP filtering:
Filters are OR-ed together and may be specified more than once.
Show filters are applied first, then ignore filters.
--method
--method-ignore
--host
--host-ignore
--url
--url-ignore
--user-agent
--user-agent-ignore
HTTP output:
--headers print headers of request and response (def: off)
--bodies print request and response bodies, if any (def: off)
--tcp-verbose display TCP events (def: off)
--no-color disable ANSI colors (def: pretty colors on)
Examples:
http_trace -f "tcp port 80"
listen for TCP port 80 on the default device
http_trace -i eth1 --method POST
listen on eth1 for all traffic that has an HTTP POST
http_trace --host ranney --headers
matches ranney in Host header and prints req/res headers
The TCP tracker in node_pcap looks for HTTP at the beginning of every TCP connection.
If found, all captured data on this connection will be fed to node's HTTP parser and events will be generated.http_trace has listeners for these events and will print out some helpful information.
If a WebSocket upgrade is detected, http_trace will start looking for WebSocket messages on that connection.