¿Cómo configurar mitmproxy para interceptar https?

¿Cómo configurar mitmproxy para interceptar https?

Estoy intentando utilizarlo mitmproxypara depurar algunas httpssolicitudes. Lo he configurado mitmproxypara escuchar un determinado puerto:

mitmproxy --listen-port 44700

He configurado mi entorno correctamente:

export http_proxy=http://localhost:44700
export https_proxy=https://localhost:44700

Y esto está funcionando para http:

» http http://www.example.org

está golpeando mitmproxy, como se esperaba.

Pero httpsestá fallando:

» http https://www.example.org
Traceback (most recent call last):
  File "/usr/bin/http", line 9, in <module>
    load_entry_point('httpie==0.9.2', 'console_scripts', 'http')()
  File "/usr/lib/python2.7/dist-packages/httpie/core.py", line 186, in main
    error('%s: %s', type(e).__name__, str(e))
TypeError: __str__ returned non-string (type Error)

Preguntas:

  1. ¿Necesito configurar otro puerto mitmproxypara escuchar https?
  2. ¿Cómo le digo http(a la herramienta) que confíe en mitmproxy CA?

Respuesta1

La interfaz gráfica de usuario web es muy cómoda. Puedes usar mitmproxyen su lugar.

  1. Ejecute el servidor proxy $ mitmweb --listen-port 44700
    Asegúrese de que el puerto 44700 esté abierto en el firewall. Puede especificar la IP del proxy con --listen-hostla bandera. IE --listen-host 192.168.0.10o inténtalo --listen-host 0.0.0.0si no puedes acceder de forma remota.

  2. Configurar en el dispositivo remoto la IP y el puerto proxy.

  3. Abra el navegador en el dispositivo remoto y vaya ahttp://mitm.it, es una página local, en un DNS local, que puedes descargar e instalar los certificados.
    Si es Android, debe especificar una pantalla de bloqueo con PIN.

  4. Abra la interfaz gráfica de usuario web, de forma predeterminada en el puerto 8081 de su navegador: http://127.0.0.1:8081/#/flows
    disfrute de las intercepciones de redes.

Respuesta2

Configure el proxy de su dispositivo en la IP/puerto y abrahttp://mitm.iten el navegador y seleccione un sistema operativo para instalar CA.

Para más detalles, puede consultar los documentos oficiales.

información relacionada