mitmproxy es un HTTP proxy-interceptación SSL capaz interactivo, que le permite observar, modificar y reproducir las solicitudes y respuestas sobre la marcha. La biblioteca subyacente que mitmproxy está construido sobre también se puede utilizar para hacer estas cosas mediante programación.
Por defecto, mitmproxy pone en marcha con una interfaz maldiciones interactivas como la de mutt - la página de ayuda debe decirle todo lo que necesita saber (que puedes ver pulsando "?"). Tenga en cuenta que las solicitudes y respuestas se almacenan en la memoria hasta que los elimine, así que dejar mitmproxy funcionando indefinidamente o solicitar grandes cantidades de datos a través de él es una mala idea.
SSL
Se inicia la primera mitmproxy tiempo, se generará un certificado SSL falsos (la ubicación predeterminada es ~ / .mitmproxy / cert.pem). Este certificado será utilizado para el lado de navegador de tráfico interceptado. Debido a que no coincidirá con cualquier dominio que visita, y no verificará contra cualquier autoridad de certificación, tendrá que añadir una excepción para cada sitio que visite. Peticiones SSL son interceptados por simplemente suponiendo que todas las peticiones CONNECT son https. La conexión del navegador se envuelve en SSL, y leemos la solicitud, haciéndose pasar por el servidor de conexión. Luego abrimos una solicitud SSL al servidor de destino, y repetir la solicitud.
Requisitos:
* Los certificados SSL se generan utilizando [openssl] (http://www.openssl.org/)
* La interfaz de maldiciones se basa en una versión actual de la biblioteca [urwid] (http://excess.org/urwid/).
* El conjunto de pruebas utiliza el [palanca] (http://github.com/cortesi/pry) biblioteca de pruebas unitarias.
También debe asegurarse de que su entorno de consola está configurado con lo siguiente:
* Variable de entorno EDITOR para determinar el editor externo.
* Variable de entorno PAGER para determinar la megafonía externa.
. * Los trabajos adecuados en sus archivos mailcap para determinar los espectadores externos de solicitud y respuesta contenidos
Requisitos :
- Python
Comentarios que no se encuentran