pymiproxy е малка и сладка-средата човек-в-пълномощникът може да прави HTTP и HTTP през SSL.
<Силен> Въведение
pymiproxy е малък, лек, човек-в-средата прокси в състояние да извършва HTTP и HTTPS (или SSL) инспекция. Пълномощникът осигурява вградена сертификат за достъп, който е в състояние да генерира удостоверения за SSL-базирани дестинации. Pymiproxy е разтегателен и осигурява два начина за удължаване на пълномощника: претоварването на методите и сменяем интерфейс. Той е идеален за ситуации, в които е в отчаяно се нуждаят от по-хладно прокси да подправяте улици и / или в обвързани HTTP данни.
<Силен> Монтаж
Просто изпълнете следната команда в командния ред:
& Nbsp; Sudo питон setup.py инсталиране
<Силен> Usage
Модулът предлага няколко примера в кода. Накратко, pymiproxy може да се управлява с десния път с издаване следната команда в командния промпт-:
& Nbsp; питон -m miproxy.proxy
Това ще се позове pymiproxy с DebugInterceptor плъгин, който се използва само за първите 100 байта на всяко искане и отговор. Пълномощникът работи на порт 8080 и слуша на всички адреси. Давай напред и да го пробвам.
Удължаване или pymiproxy Прилагане
Има два начина за удължаване на пълномощника:
- Да се разработи и регистрира Interceptor плъгин; или
- Претоварване на mitm_request и методи mitm_response в класа ProxyHandler.
Решението за това кой метод да избере да използва изцяло зависи от това дали искате да бутнете данните били прихванати чрез набор от прехващачи или не.
<Силен> Interceptor Plugins
В момента има два вида прехващачи плъгини:
- RequestInterceptorPlugins: изпълнени преди изпращане на заявката към отдалечения сървър; и кво
- ResponseInterceptorPlugins: изпълнени преди изпращането на отговора обратно на клиента.
Следната поток е взето от pymiproxy в този режим:
1. искане на клиента, получена
2. искане на клиента разбор
Запитване 3. Client преработени / трансформира по заявка Interceptor плъгини
4. Updated искане, изпратено до отдалечен сървър
5. Отговор на получено от отдалечен сървър
6. Отговор на преработени / трансформиран от Interceptor Response плъгини
7. Updated отговор изпратен на клиента
Можете да се регистрирате като много плъгини, както желаете. Все пак, имайте предвид, че плъгини се изпълняват в реда, в който са регистрирани инча Погрижете се за това как можете да се регистрирате вашите плъгини, ако резултатът от един плъгин зависи от резултата от друга.
По-долу е прост код пример за това как да стартирате пълномощника с плъгини:
от miproxy.proxy внос RequestInterceptorPlugin, ResponseInterceptorPlugin, AsyncMitmProxy
клас DebugInterceptor (RequestInterceptorPlugin, ResponseInterceptorPlugin):
& Nbsp; Def do_request (самостоятелно, данни):
& Nbsp; печат ">>% S '% токсично за възпроизводството (данни [: 100])
& Nbsp; връщане на данни
& Nbsp; Def do_response (самостоятелно, данни):
& Nbsp; печат ">% S '% токсично за възпроизводството (данни [: 100])
& Nbsp; връщане на данни
& Nbsp; Def mitm_response (самостоятелно, данни):
& Nbsp; печат "
<силни> Изисквания :
- Python
- pyOpenSSL
Коментари не е намерена