pymiproxy on pieni ja suloinen man-in-the-middle proxy kykenevä HTTP ja HTTP SSL.
Johdanto
pymiproxy on pieni, kevyt, man-in-the-middle proxy kykenevät suorittamaan HTTP ja HTTPS (tai SSL) tarkastus. Proxy tarjoaa sisäänrakennetun sertifiointiviranomainen että pystyy tuottamaan todistuksia SSL-pohjainen kohteita. Pymiproxy on myös laajennettavissa ja kahdella tavalla ulottuvat proxy: menetelmä ylikuormitusta, ja kytkettävien käyttöliittymä. Se sopii tilanteisiin, joissa olet kipeästi viileä proxy kajota ulko- ja / tai sidottuja HTTP tiedot.
Asennus
Vain ajaa seuraava komento komentokehotteeseen:
& Nbsp; sudo python setup.py asentaa
Käyttö
Moduuli tarjoaa muutamia esimerkkejä koodin. Lyhyesti, pymiproxy voidaan ajaa oikealla pois antamalla seuraava komento komentokehotteessa:
& Nbsp; python -m miproxy.proxy
Tämä vedota pymiproxy kanssa DebugInterceptor plugin joka yksinkertaisesti antaa ulos ensimmäinen 100 tavua kustakin pyyntö ja vastaus. Proxy toimii portti 8080 ja kuuntelee kaikki osoitteet. Mene eteenpäin ja antaa sille yrittää.
Pidentäminen tai toteuttaminen pymiproxy
On kaksi tapaa laajentaa proxy:
- Kehitetään ja rekisteröidy Interceptor plugin; tai
- Ylikuormitus mitm_request ja mitm_response menetelmiä ProxyHandler luokassa.
Päätös siitä, mikä menetelmä päätät käyttää on täysin riippuvainen siitä, onko haluat työntää tietojen kaappaamista joukolla interceptors vai ei.
Interceptor Plugins
Tällä hetkellä kahdenlaisia Interceptor plugins:
- RequestInterceptorPlugins: teloitettiin ennen lähettämistä pyynnön etäpalvelimeen; ja
- ResponseInterceptorPlugins: teloitettiin ennen lähettämistä vastauksen takaisin asiakkaalle.
Seuraavat virtaus ottanut pymiproxy tässä tilassa:
1. Asiakas vastaanotettu
2. Asiakkaan pyynnöstä jäsentää
3. Asiakas käsitelty pyyntö / muunnettava Request Interceptor plugins
4. Päivitetty pyyntö lähetetään etäpalvelimeen
5. Response saamat etäpalvelimeen
6. Response käsitellyt / muunnettava Response Interceptor plugins
7. Päivitetty vastaus lähetetään asiakkaalle
Voit rekisteröityä monta plugins kuin haluat. Kuitenkin pitää muistaa, että liitännäiset suoritetaan siinä järjestyksessä kuin ne on rekisteröity. Huolehdi siitä, miten olet rekisteröinyt plugins jos tulos yksi plugin on riippuvainen tuloksena toisen.
Seuraavassa on yksinkertainen koodi esimerkki siitä, miten ajaa välityspalvelimen plugins:
alkaen miproxy.proxy tuonti RequestInterceptorPlugin, ResponseInterceptorPlugin, AsyncMitmProxy
luokan DebugInterceptor (RequestInterceptorPlugin, ResponseInterceptorPlugin):
& Nbsp; def do_request (itse, data):
& Nbsp; print '>>% s'% repr (tiedot [: 100])
& Nbsp; paluudatan
& Nbsp; def do_response (itse, data):
& Nbsp; print ">% s '% repr (tiedot [: 100])
& Nbsp; paluudatan
& Nbsp; def mitm_response (itse, data):
& Nbsp; print "
Vaatimukset :
- Python
- pyOpenSSL
Kommentteja ei löytynyt