pymiproxy

Software screenshot:
pymiproxy
Dettagli del software:
Versione: 1.0
Data di caricamento: 20 Feb 15
Sviluppatore: Nadeem Douba
Licenza: Libero
Popolarità: 16

Rating: nan/5 (Total Votes: 0)

pymiproxy è un piccolo e dolce man-in-the-middle delega in grado di fare HTTP e HTTP su SSL.
Introduzione
pymiproxy è un piccolo, leggero, man-in-the-middle delega in grado di eseguire HTTP e HTTPS (o SSL) ispezione. Il proxy fornisce un built-in Autorità di certificazione che è in grado di generare i certificati per le destinazioni basati su SSL. Pymiproxy è estensibile e fornisce due metodi per estendere la delega: overloading dei metodi, e un'interfaccia plug. E 'ideale per situazioni in cui siete in disperato bisogno di un proxy fresco di manomettere i dati HTTP uscite e / o in-bound.
Installazione
Basta eseguire il seguente comando al prompt dei comandi:
& Nbsp; sudo python setup.py install
Utilizzo
Il modulo offre alcuni esempi nel codice. In breve, pymiproxy può essere eseguito a destra via emettendo il seguente comando al prompt dei comandi il:
& Nbsp; python -m miproxy.proxy
Questo richiamerà pymiproxy con il plugin DebugInterceptor che inviano i primi 100 byte di ogni richiesta e di risposta. Il proxy viene eseguito sulla porta 8080 e in ascolto su tutti gli indirizzi. Andare avanti e fare un tentativo.
Estensione o Implementazione pymiproxy
Ci sono due modi per estendere la delega:
- Sviluppare e registrare un plugin Interceptor; o
- Sovraccaricare il mitm_request, e metodi mitm_response nella classe ProxyHandler.
La decisione su quale metodo si sceglie di utilizzare dipende interamente se non si desidera spingere i dati che vengono intercettati tramite una serie di intercettori o meno.
Interceptor Plugin
Attualmente ci sono due tipi di plugin interceptor:
- RequestInterceptorPlugins: eseguito prima di inviare la richiesta al server remoto; e
- ResponseInterceptorPlugins: eseguite prima di inviare la risposta al client.
Il seguente flusso è preso da pymiproxy in questo modo:
1. Richiesta Client ha ricevuto
2. Richiesta del client analizzato
Richiesta 3. client elaborato / trasformato da Richiesta Interceptor plugins
4. Richiesta aggiornamento inviata al server remoto
5. Risposta ricevuta dal server remoto
6. Risposta elaborati / addestrato da plugins Response Interceptor
7. risposta Aggiornato inviato al cliente
È possibile registrarsi come molti plugin come si desidera. Tuttavia, tenere a mente che i plugin sono eseguite nell'ordine in cui sono registrati in. Fare attenzione in quanto si registra i plugin se il risultato di un plugin è dipendente dal risultato di un altro.
Il seguente è un codice semplice esempio di come eseguire il proxy con i plugin:
da miproxy.proxy RequestInterceptorPlugin importazione, ResponseInterceptorPlugin, AsyncMitmProxy
Classe DebugInterceptor (RequestInterceptorPlugin, ResponseInterceptorPlugin):
& Nbsp; def do_request (self, dati):
& Nbsp; di stampa '>>% s'% repr (dati [: 100])
& Nbsp; i dati di ritorno
& Nbsp; def do_response (self, dati):
& nbsp; di stampa '>% s'% repr (dati [: 100])
& Nbsp; i dati di ritorno
& Nbsp; def mitm_response (self, dati):
& Nbsp; di stampa '

Requisiti :

  • Python
  • pyOpenSSL

Programmi simili

BFilter
BFilter

3 Jun 15

Psiphon
Psiphon

20 Feb 15

Octopasty
Octopasty

14 Apr 15

uwhoisd
uwhoisd

20 Feb 15

Commenti a pymiproxy

I commenti non trovato
Aggiungi commento
Accendere le immagini!