mitmproxy är en interaktiv SSL-kapabla hänvisnings HTTP-proxy, som låter dig att observera, ändra och spela förfrågningar och svar i farten. Den underliggande bibliotek som mitmproxy bygger på kan också användas för att göra dessa saker programmässigt.
Som standard startar mitmproxy upp med en mutt-liknande interaktiva förbannelser gränssnitt - hjälpsidan bör berätta allt du behöver veta (som du kan se genom att trycka på "?"). Observera att förfrågningar och svar lagras i minnet tills du tar bort dem, så lämnar mitmproxy kör på obestämd tid eller begära mycket stora mängder data genom att det är en dålig idé.
SSL
Första gången mitmproxy startas kommer den att generera ett falskt SSL-certifikat (standardplatsen är ~ / .mitmproxy / cert.pem). Detta certifikat kommer att användas för webbläsaren-sidan av avlyssnade trafiken. Eftersom det inte kommer att matcha alla domäner du besöker, och kommer inte att verifiera mot någon certifikatutfärdare, måste du lägga till ett undantag för varje webbplats du besöker. SSL förfrågningar avlyssnas genom att helt enkelt anta att alla CONNECT önskemål är https. Anslutningen från webbläsaren är insvept i SSL, och vi läser begäran genom att låtsas vara anslutningsservern. Vi öppnar då en SSL begäran till målservern, och spela begäran.
Krav:
* SSL-certifikat genereras med [openssl] (http://www.openssl.org/)
* Den förbannelser gränssnittet bygger på en aktuell version av [urwid] (http://excess.org/urwid/) bibliotek.
* Testsvit använder [pry] (http://github.com/cortesi/pry) enhetstestning bibliotek.
Du bör också se till att din konsol miljön sätts upp med följande:
* EDITOR miljövariabel för att bestämma den externa redigeraren.
* PAGER miljövariabel för att bestämma den externa sökare.
. * Tävlingsbidrag i dina mailcap filer för att avgöra externa tittare för förfrågan och svar innehåll
Krav :
- Python
Kommentarer hittades inte