pymiproxy

Sagteware kiekie:
pymiproxy
Sagteware besonderhede:
Weergawe: 1.0
Upload datum: 20 Feb 15
Ontwikkelaar: Nadeem Douba
Lisensie: Gratis
Populariteit: 16

Rating: nan/5 (Total Votes: 0)

pymiproxy is 'n klein en soet man-in-die-middel volmag kan doen HTTP en HTTP oor SSL.
Inleiding
pymiproxy is 'n klein, liggewig, man-in-die-middel proxy staat om van die verrigting HTTP en HTTPS (of SSL) inspeksie. Die volmag bied 'n ingeboude sertifikaat gesag wat in staat is om die opwekking van sertifikate vir SSL-gebaseerde bestemmings. Pymiproxy is ook extensible en bied twee metodes vir die uitbreiding van die volmag: metode oorlading, en 'n plug-koppelvlak. Dit is ideaal vir situasies waar jy in die dringende behoefte van 'n koel volmag om te peuter met uit- en / of in-gebind HTTP data.
Installasie
Net hardloop die volgende opdrag by die opdrag prompt:
& Nbsp; sudo luislang setup.py installeer
Gebruik
Die module bied 'n paar voorbeelde in die kode. In kort, kan pymiproxy loop regs-weg deur die uitreiking van die volgende opdrag aan die bevel-vinnige:
& Nbsp; luislang -M miproxy.proxy
Dit sal roep pymiproxy met die DebugInterceptor plugin wat eenvoudig uitgange die eerste 100 grepe van elke versoek en reaksie. Die volmag loop op poort 8080 en luister op alle adresse. Gaan voort en gee dit 'n probeer.
Uitbreiding of Implementering pymiproxy
Daar is twee maniere van die uitbreiding van die volmag:
- Ontwikkel en registreer 'n Interceptor plugin; of
- Oorlaai die mitm_request en mitm_response metodes in die ProxyHandler klas.
Die besluit oor watter metode jy kies om te gebruik, is heeltemal afhanklik van die vraag of jy wil om te stoot die data onderskep deur 'n stel van interceptors of nie.
Interceptor proppe
Daar is tans twee tipes Interceptor plugins:
- RequestInterceptorPlugins: uitgevoer voor die stuur van die versoek aan die afgeleë bediener; en
- ResponseInterceptorPlugins: uitgevoer voor die stuur van die reaksie terug na die kliënt.
Die volgende vloei geneem word deur pymiproxy in hierdie modus:
1. kliënt versoek ontvang
2. kliënt versoek ontleed
3. kliënt versoek verwerk / verander deur Versoek Interceptor plugins
4. Opdateer versoek gestuur na afgeleë bediener
5. Reaksie ontvang deur afgeleë bediener
6. Reaksie verwerk / verander deur Response Interceptor plugins
7. Opdateer reaksie gestuur aan die kliënt
Jy kan registreer as baie plugins as jy wil. Hou egter in gedagte dat plugins word uitgevoer in die volgorde waarin hulle geregistreer is in. Sorg in hoe jy jou plugins registreer indien die resultaat van een plugin is afhanklik van die resultaat van 'n ander.
Die volgende is 'n eenvoudige kode voorbeeld van hoe die volmag met plugins te voer:
van miproxy.proxy invoer RequestInterceptorPlugin, ResponseInterceptorPlugin, AsyncMitmProxy
klas DebugInterceptor (RequestInterceptorPlugin, ResponseInterceptorPlugin):
& Nbsp; def do_request (self, data):
& Nbsp; druk '>>% s'% repr (data [: 100])
& Nbsp; terugkeer data
& Nbsp; def do_response (self, data):
& Nbsp; druk '>% s'% repr (data [: 100])
& Nbsp; terugkeer data
& Nbsp; def mitm_response (self, data):
& Nbsp; druk '

Vereistes :

  • Python
  • pyOpenSSL

Soortgelyke sagteware

Tor
Tor

17 Aug 18

Namistai
Namistai

3 Jun 15

Privoxy
Privoxy

5 Sep 16

Kommentaar te pymiproxy

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!