mitmproxy ist ein interaktives SSL-fähigen Abfangen HTTP-Proxy, die Sie beobachten, zu verändern und zu wiederholen Anfragen und Antworten im laufenden Betrieb ermöglicht. Die zugrunde liegende Bibliothek, die auf gebaut mitmproxy kann auch verwendet werden, um diese Dinge programmatisch tun werden.
Standardmäßig startet mitmproxy mit einem mutt-ähnliche interaktive Flüche-Schnittstelle - die Hilfeseite sollten Sie alles, was Sie wissen müssen, erzählen (die Sie durch Drücken anzeigen können "?"). Beachten Sie, dass Anfragen und Antworten werden im Speicher gespeichert, bis sie gelöscht werden, so verlassen mitmproxy unbestimmte Zeit läuft oder das Bitten um sehr große Datenmengen über das es eine schlechte Idee ist.
SSL
Das erste Mal, mitmproxy gestartet wird, wird es eine gefälschte SSL-Zertifikat zu erzeugen (das Standardverzeichnis ist ~ / .mitmproxy / cert.pem). Dieses Zertifikat wird für die Browser-Seite des abgefangenen Datenverkehr verwendet werden. Denn es wird jede Domäne, die Sie besuchen nicht übereinstimmen, und werden nicht gegenüber einer Zertifizierungsstelle zu überprüfen, müssen Sie eine Ausnahme für jede Website, die Sie besuchen hinzuzufügen. SSL-Anforderungen werden einfach unter der Annahme, dass alle CONNECT Anfragen sind https abgefangen. Die Verbindung vom Browser wird in SSL eingewickelt, und wir die Anforderung, indem er vorgibt, um das Verbindungs Server zu lesen. Wir öffnen Sie eine SSL-Anforderung an den Zielserver, und wiederholen Sie die Anforderung.
Anforderungen:
* SSL-Zertifikate werden mit erzeugten [openssl] (http://www.openssl.org/)
* Die Flüche Schnittstelle stützt sich auf eine aktuelle Version des [urwid] (http://excess.org/urwid/) Bibliothek.
* Die Testsuite verwendet die [Brech] (http://github.com/cortesi/pry) Unit-Tests Bibliothek.
Sie sollten auch sicherstellen, dass Ihre Konsole Umgebung up wird mit der folgenden ein:
* Umgebungsvariable EDITOR, um den externen Editor zu bestimmen.
* PAGER Umgebungsvariable, um den externen Pager zu bestimmen.
. * Entsprechende Einträge in Ihrer mailcap Dateien auf externe Viewer für Anforderungs- und Antwortinhalte zu bestimmen
Anforderungen :
- Python
Kommentare nicht gefunden