pymiproxy

Software captura de pantalla:
pymiproxy
Detalles de software:
Versión: 1.0
Fecha de carga: 20 Feb 15
Promotor: Nadeem Douba
Licencia: Libre
Popularidad: 16

Rating: nan/5 (Total Votes: 0)

pymiproxy es el hombre-en-medio proxy de pequeña y dulce capaz de hacer HTTP y HTTP a través de SSL.
Introducción
pymiproxy es un pequeño, ligero, man-in-the-middle representación capaz de realizar HTTP y HTTPS (o SSL) inspección. La aproximación proporciona una autoridad integrada certificado que es capaz de generar los certificados para los destinos basados ​​en SSL. Pymiproxy también es extensible y proporciona dos métodos para la ampliación de la representación: la sobrecarga de métodos, y una interfaz de conexión en marcha. Es ideal para situaciones en las que usted está en extrema necesidad de un proxy fresca para manipular datos HTTP salidas y / o área determinado.
Instalación
Simplemente ejecute el comando siguiente en el símbolo del sistema:
& Nbsp; python setup.py install sudo
Uso
El módulo ofrece algunos ejemplos en el código. En breve, pymiproxy puede ejecutarse derecha lejos emitiendo el siguiente comando en el símbolo del sistema de la:
& Nbsp; python -m miproxy.proxy
Esto invocará pymiproxy con el plugin DebugInterceptor que simplemente muestra los primeros 100 bytes de cada solicitud y respuesta. El proxy ejecuta en el puerto 8080 y escucha en todas las direcciones. Seguir adelante y darle una oportunidad.
Extender o Implementar pymiproxy
Hay dos formas de extender el proxy:
- Desarrollar y registrar un plugin Interceptor; o
- Sobrecargue el mitm_request y métodos mitm_response en la clase ProxyHandler.
La decisión sobre el método que elija utilizar depende enteramente de si desea o no para empujar los datos sean interceptados a través de un conjunto de interceptores o no.
Interceptor Plugins
Actualmente hay dos tipos de plugins interceptores:
- RequestInterceptorPlugins: ejecutado antes de enviar la solicitud al servidor remoto; y se
- ResponseInterceptorPlugins: ejecutadas antes de enviar la respuesta al cliente.
El siguiente flujo es tomada por pymiproxy en este modo:
1. La solicitud del cliente recibió
2. La solicitud del cliente analizado
Petición 3. El cliente procesa / transformada por Demanda plugins Interceptor
4. Actualización solicitud enviada al servidor remoto
5. Respuesta recibida por servidor remoto
6. Respuesta procesado / transformado por plugins Respuesta Interceptor
7. La respuesta Actualizado enviado a cliente
Puede registrarse como muchos plugins como desee. Sin embargo, tenga en cuenta que los plugins se ejecutan en el orden en que se registran en. Tenga cuidado en cómo te registras tus plugins si el resultado de un plug-in depende del resultado de otra.
El siguiente es un ejemplo de código simple de cómo ejecutar el proxy con plugins:
desde RequestInterceptorPlugin importación miproxy.proxy, ResponseInterceptorPlugin, AsyncMitmProxy
clase DebugInterceptor (RequestInterceptorPlugin, ResponseInterceptorPlugin):
& Nbsp; def do_request (self, datos):
& Nbsp; print '>>% s'% repr (datos [100])
& Nbsp; los datos de retorno
& Nbsp; def do_response (self, datos):
& nbsp; print ">% s '% repr (datos [100])
& Nbsp; los datos de retorno
& Nbsp; def mitm_response (self, datos):
& Nbsp; print '

Requisitos :

  • Python
  • pyOpenSSL

Programas parecidos

RabbIT
RabbIT

15 Apr 15

Octopasty
Octopasty

14 Apr 15

CYAN Secure Web
CYAN Secure Web

11 May 15

squid_redirect
squid_redirect

11 May 15

Comentarios a la pymiproxy

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!