pymiproxy

Software skärmdump:
pymiproxy
Mjukvaruinformation:
Version: 1.0
Ladda upp dagen: 20 Feb 15
Utvecklare: Nadeem Douba
Licens: Gratis
Popularitet: 80

Rating: 3.0/5 (Total Votes: 1)

pymiproxy är en liten och söt man-in-the-middle proxy kan göra HTTP och HTTP över SSL.
Introduktion
pymiproxy är en liten, lätt, man-in-the-middle proxy kan utföra HTTP och HTTPS (eller SSL) inspektion. Fullmakten ger en inbyggd certifikatutfärdare som kan generera certifikat för SSL-baserade destinationer. Pymiproxy är också utbyggbar och ger två metoder för att förlänga proxy: metoden överbelastning och en pluggable gränssnitt. Den är idealisk för situationer där du är i trängande behov av en sval proxy för att mixtra med utom- och / eller i bunden HTTP-data.
Installation
Bara kör följande kommando vid kommandoprompten:
& Nbsp; sudo python setup.py installera
Användning
Modulen erbjuder några exempel i koden. I korthet kan pymiproxy köras höger bort genom att ge följande kommando vid kommandotolken:
& Nbsp; python -m miproxy.proxy
Detta kommer att åberopa pymiproxy med DebugInterceptor plugin som helt enkelt matar de första 100 byte av varje begäran och svar. Fullmakten körs på port 8080 och lyssnar på alla adresser. Gå vidare och ge det ett försök.
Utöka eller Implementera pymiproxy
Det finns två sätt att förlänga proxy:
- Utveckla och registrera ett Interceptor plugin; eller
- Överbelastning av mitm_request och mitm_response metoder i ProxyHandler klassen.
Beslutet om vilken metod du väljer att använda är helt beroende av huruvida du vill driva data fångas genom en uppsättning jaktplan eller inte.
Interceptor Plugins
Det finns för närvarande två typer av interceptor plugins:
- RequestInterceptorPlugins: avrättades innan du skickar begäran till fjärrservern; och
- ResponseInterceptorPlugins: förda innan du skickar svaret tillbaka till klienten.
Följande flödet tas av pymiproxy i detta läge:
1. Klient begäran mottagits
2. Klient begäran analyserad
3. Klient begäran bearbetade / transformeras av Request Interceptor plugins
4. Uppdaterad begäran skickas till fjärrserver
5. Response emot av fjärrserver
6. Svar bearbetats / förvandlas av Response Interceptor plugins
7. Uppdaterad svar skickas till klienten
Du kan registrera så många plugins som du önskar. Men kom ihåg att plugins utförs i den ordning som de är registrerade i. Var försiktig i hur du registrerar dina plugins om resultatet av en plugin är beroende av resultatet av någon annan.
Följande är en enkel kod exempel på hur du kör proxy med plugins:
från miproxy.proxy import RequestInterceptorPlugin, ResponseInterceptorPlugin, AsyncMitmProxy
klass DebugInterceptor (RequestInterceptorPlugin, ResponseInterceptorPlugin):
& Nbsp; def do_request (själv, data):
& Nbsp; print ">>% s '% repr (data [: 100])
& Nbsp; returuppgifter
& Nbsp; def do_response (själv, data):
& nbsp; print ">% s '% repr (data [: 100])
& Nbsp; returuppgifter
& Nbsp; def mitm_response (själv, data):
& Nbsp; print "

Krav :

  • Python
  • pyopenssl

Liknande mjukvara

mproxy
mproxy

2 Jun 15

squid_redirect
squid_redirect

11 May 15

ExaProxy
ExaProxy

20 Feb 15

Kommentarer till pymiproxy

Kommentarer hittades inte
Kommentar
Slå på bilder!