pymiproxy

Software screenshot:
pymiproxy
Software informatie:
Versie: 1.0
Upload datum: 20 Feb 15
Ontwikkelaar: Nadeem Douba
Licentie: Gratis
Populariteit: 16

Rating: nan/5 (Total Votes: 0)

pymiproxy is een klein en lief man-in-the-middle-proxy kan doen HTTP en HTTP over SSL.
Inleiding
pymiproxy is een klein, lichtgewicht, man-in-the-middle-proxy kan uitvoeren HTTP- en HTTPS (of SSL) inspectie. De proxy biedt een ingebouwde certificeringsinstantie die in staat is het genereren van certificaten voor SSL-based bestemmingen. Pymiproxy is ook uitbreidbaar en biedt twee methoden voor het uitbreiden van de proxy: methode overbelasting, en een pluggable interface. Het is ideaal voor situaties waar je in de dringende behoefte aan een koele proxy te knoeien met uit- en / of in-gebonden HTTP-gegevens.
installatie
Start gewoon de volgende opdracht bij de opdrachtprompt:
& Nbsp; sudo python setup.py installeren
Gebruik
De module heeft een aantal voorbeelden in de code. In het kort, kan pymiproxy worden uitgevoerd rechts-away door de uitgifte van de volgende opdracht bij de de command-prompt:
& Nbsp; python -m miproxy.proxy
Dit zal pymiproxy beroepen met de DebugInterceptor plugin die gewoon voert de eerste 100 bytes van elk verzoek en reactie. De proxy op poort 8080 en luistert op alle adressen. Ga je gang en probeer het eens.
Verlengen of implementeren pymiproxy
Er zijn twee manieren om de uitbreiding van de proxy:
- Ontwikkelen en registreer een Interceptor plugin; of
- Overbelasting van de mitm_request en mitm_response methoden in de klasse ProxyHandler.
De beslissing over welke methode je ook kiest om te gebruiken is volledig afhankelijk van de vraag of u wilt duwen de gegevens via een set van onderscheppers of niet worden onderschept.
Interceptor Plugins
Er zijn momenteel twee soorten interceptor plugins:
- RequestInterceptorPlugins: uitgevoerd voorafgaand aan het verzenden van de aanvraag naar de server op afstand; en
- ResponseInterceptorPlugins: uitgevoerd voorafgaand aan het verzenden van het antwoord terug naar de klant.
De volgende stroom door pymiproxy in deze modus:
1. Opdrachtgever verzoek ontvangen
2. Opdrachtgever verzoek ontleed
3. Opdrachtgever verzoek verwerkt / getransformeerd door Request Interceptor plugins
4. Bijgewerkt verzoek verzonden naar externe server
5. Reactie door externe server ontvangen
6. Reactie verwerkt / getransformeerd door Response Interceptor plugins
7. Bijgewerkt reactie gestuurd naar klant
U kunt zoveel plugins registreren als u dat wenst. Echter, in gedachten houden dat plug-ins worden uitgevoerd in de volgorde waarin ze in zijn geregistreerd. Wees voorzichtig in hoe je je plugins te registreren als het resultaat van een plugin is afhankelijk van het resultaat van een andere.
Het volgende is een simpele code voorbeeld van hoe de proxy met plugins uit te voeren:
van miproxy.proxy import RequestInterceptorPlugin, ResponseInterceptorPlugin, AsyncMitmProxy
klasse DebugInterceptor (RequestInterceptorPlugin, ResponseInterceptorPlugin):
& Nbsp; def do_request (zelf, data):
& Nbsp; print '>>% s'% repr (data [100])
& Nbsp; return data
& Nbsp; def do_response (zelf, data):
& Nbsp; print '>% s'% repr (data [100])
& Nbsp; return data
& Nbsp; def mitm_response (zelf, data):
& Nbsp; print '

Eisen

  • Python
  • pyOpenSSL

Vergelijkbare software

mproxy
mproxy

2 Jun 15

amms
amms

20 Feb 15

Privoxy
Privoxy

5 Sep 16

mitmproxy
mitmproxy

14 Apr 15

Reacties op pymiproxy

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!