Estoy usando el proxy mitmproxy HTTPS. https://mitmproxy.org/
Mitmproxy es una aplicación proxy de código abierto que permite interceptar conexiones HTTP y HTTPS entre cualquier cliente HTTP (S). Permite monitorear, capturar y alterar estas conexiones en tiempo real. Solicitud de cambio, respuesta, encabezado, ... Además, puede interceptar diferentes solicitudes.
por ejemplo, response_delay.py :
from mitmproxy import http
from time import sleep
def response(flow: http.HTTPFlow) -> None:
sleep(5.0)
Luego, la ejecución de este comentario retrasa todas las respuestas del servidor:
mitmproxy --cert \*.asdf.at=./cert.pem --scripts response_delay.py
En mi aplicación estoy usando la fijación de certificados, por lo que debe agregar el certificado (privado + público)
cat private.key public.key> cert.pem
Puedes encontrar un tutorial simple aquí .
Puede encontrar otros ejemplos de secuencias de comandos aquí .