pymiproxy

Screenshot Software:
pymiproxy
Detalii soft:
Versiune: 1.0
Incarca data: 20 Feb 15
Producător: Nadeem Douba
Licenţă: Gratuit
Popularitate: 16

Rating: nan/5 (Total Votes: 0)

pymiproxy este un om-in-the-middle proxy mic și dulce capabil de a face HTTP și HTTP peste SSL.
Introducere
pymiproxy este un mic, ușor, omul-in-the-mijlocul proxy capabil să execute HTTP și HTTPS (sau SSL) inspecție. Procura ofera o autoritate de certificare built-in, care este capabil să genereze certificatelor pentru destinatii SSL bazate pe. Pymiproxy este, de asemenea, extensibil și oferă două metode de prelungire a proxy: metoda supraîncărcarea, și o interfață conectabile. Este ideal pentru situațiile în care vă aflați în mare nevoie de un proxy rece să manipuleze datele HTTP pentru străzile și / sau în-legat.
Instalare
Doar rulați următoarea comandă în linia de comandă:
& Nbsp; sudo python setup.py instala
Utilizare
Modulul oferă câteva exemple în codul. Pe scurt, pymiproxy poate fi rulat din dreapta imediat prin emiterea următoarea comandă la comanda-prompt:
& Nbsp; piton -m miproxy.proxy
Acest lucru va invoca pymiproxy cu plugin-ul DebugInterceptor care pur și simplu scoate primele 100 de bytes de fiecare cerere și răspuns. Procura ruleaza pe portul 8080 și ascultă pe toate adresele. Du-te și faceți o încercare.
Extinderea sau pymiproxy de punere în aplicare
Există două modalități de extindere a proxy:
- Elaborarea și înregistra un plugin Interceptor; sau
- Supraîncărca mitm_request, și metodele mitm_response din clasa ProxyHandler.
Decizia privind ce metodă alegeți să utilizați depinde în întregime de existența sau nu doriți să împingă datele fiind primita printr-un set de interceptare sau nu.
Interceptor plugins
În prezent, există două tipuri de plugin-uri de interceptare:
- RequestInterceptorPlugins: executate înainte de trimiterea cererii la server de la distanță; și
- ResponseInterceptorPlugins: executate înainte de a trimite răspunsul înapoi la client.
Următorul Fluxul este luată de pymiproxy în acest mod:
1. cerere de Client primit
2. cerere client analizat
3. cerere de Client prelucrate / transformate de cerere de plugin-uri Interceptor
4. cerere Actualizat trimis la server de la distanță
5. Răspunsul primit de server de la distanță
6. Răspuns prelucrate / transformate de plugin-uri răspuns Interceptor
7. răspuns Actualizat trimis la client
Vă puteți înregistra cât mai multe plugin-uri cum doriți. Cu toate acestea, ține cont de faptul că plugin-uri sunt executate în ordinea în care sunt înregistrate în. Aveți grijă la modul în care înregistrați plugin-uri dumneavoastră dacă rezultatul unuia plugin depinde de rezultatul unui alt.
Următoarele este un simplu cod exemplu de cum să executați proxy cu plugin-uri:
de la RequestInterceptorPlugin import miproxy.proxy, ResponseInterceptorPlugin, AsyncMitmProxy
clasă DebugInterceptor (RequestInterceptorPlugin, ResponseInterceptorPlugin):
& Nbsp; def do_request (auto, date):
& Nbsp; de imprimante ">>% s '% toxic pentru reproducere (date [: 100])
& Nbsp; de date de retur
& Nbsp; def do_response (auto, date):
& nbsp; de imprimante ">% s '% toxic pentru reproducere (date [: 100])
& Nbsp; de date de retur
& Nbsp; def mitm_response (auto, date):
& Nbsp; de imprimante "

Cerințe :

  • Python
  • pyOpenSSL

Software similare

restund
restund

20 Feb 15

Seeks
Seeks

15 Apr 15

Squid
Squid

22 Jun 18

mproxy
mproxy

2 Jun 15

Comentarii la pymiproxy

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!