1.3 KiB
1.3 KiB
This script is ad-hoc solution for inspecting MQTT over TLS traffic.
This is a continuation of work started in mitmproxy-mqtt-script. This fork supports (almost) all MQTT packet types, multiple packets handling, and more.
Usage
Run mitmproxy as mitmproxy --mode transparent --tcp-hosts '.*' -s plugin.py
. Messages will be displayed at the event
log (press shift + e
).
Of course before that you have to prepare a target device and your host running mitmproxy:
- Install mitmproxy's root certificate on a target device.
- Route device's traffic to mitmproxy. See https://docs.mitmproxy.org/stable/ for the details.
- https://docs.mitmproxy.org/stable/howto-transparent/.
If server requires x509 client authentication --set client_certs=cert.pem
mitmproxy's option might be useful.
Roadmap
- Add support for non-HTTP flows to the UI.
- Implement parsing of
PUBREC
,PUBREL
andPUBCOMP
MQTT packet types. - Add support for MQTT to mitmproxy including interception, modification and replay.