mitmproxy
Install
Python
$ pip install mitmproxy
ΠΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠ΅Π· brew/apt/...
Docker
$ docker pull mitmproxy/mitmproxy
Running (via Docker)
mitmproxy β ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ CLI ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ
mitmweb β ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΠΌ mitmproxy Π½Π° 8080 ΠΈ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊ Π½Π΅ΠΌΡ Π½Π° 8081:
docker run --rm -it -p 8080:8080 -p 127.0.0.1:8081:8081 mitmproxy/mitmproxy mitmweb --web-host 0.0.0.0
mitmdump β Π°Π½Π°Π»ΠΎΠ³ tcpdump Π΄Π»Ρ http-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ Π°Π½Π°Π»ΠΎΠ³ mitmproxy
docker run --rm -it -p 8080:8080 mitmproxy/mitmproxy mitmdump --set ssl_insecure=true
Usage notes
ΠΠ°ΠΏΡΡΠΊ Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ
MITMPROXY_SSLKEYLOGFILE="$PWD/.mitmproxy/sslkeylogfile.txt" mitmproxy
ΠΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΏΠΎΡΡΡ
mitmproxy -p 44443
ΠΡΠΎΠΊΠΈΠ΄ΡΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΠΊΠ°
mitmproxy -p 9999 --mode upstream:localhost:8888 --ssl-insecure
mitmproxy ΡΠ΅ΠΉΡΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½ΠΎΠ²ΡΠ΅ΡΡΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, wireguard mode. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎΠΈΡ ΠΊ Π½Π΅ΠΌΡ ΠΏΡΠΈΡΠΌΠΎΡΡΠ΅ΡΡΡΡ, Π° Π½Π΅ ΠΊ BurpSuite: https://mitmproxy.org/posts/releases/mitmproxy9/
Plugins
ΠΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ (Π½Π°Π· wrapper) ΠΡΠΈΠΌΠ΅Ρ: https://github.com/trololomgwtf/mitmproxy-wrapper/
ΠΡΡΡ community ΠΌΠΎΠ΄ΡΠ»ΠΈ
Docs
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ: https://docs.mitmproxy.org/stable/tools-mitmdump/ Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ Ρ SSL-ΡΡΠ°ΡΠΈΠΊΠΎΠΌ: https://docs.mitmproxy.org/stable/howto-wireshark-tls/ Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅ΡΡΠ°: https://docs.mitmproxy.org/stable/concepts-certificates/
Last updated