Debe configurar un servidor proxy para capturar todo el tráfico http / https en su red local.
Luego, señala todos sus dispositivos para usar ese servidor proxy. Esto tiene una ventaja adicional de permitirle leer todo el tráfico SSL en texto claro =)
Para capturar de forma remota el tráfico http o https con Charles Proxy (uso gratuito durante 30 minutos), deberá hacer lo siguiente:
Descripción de la configuración
HOST - Machine running Charles and hosting the proxy
CLIENT – User’s machine generating the traffic you will capture
Máquina host
- instalar la versión de Charles con licencia completa
- Proxy -> Configuración de Proxy -> marque "Habilitar proxy HTTP transparente"
- Proxy -> Configuración de Proxy -> TAB SSL -> marque "habilitar Proxying SSL"
- Proxy -> Configuración de proxy -> TAB SSL -> haga clic en el botón Agregar e ingrese * en ambos campos
- Proxy -> Configuración de control de acceso -> Agregue su subred local (ej .: 192.168.2.0/24) para autorizar a todas las máquinas de su red local a usar el proxy de otra máquina
- Puede ser aconsejable configurar la "herramienta de guardado automático" en charles, esto guardará y rotará automáticamente los registros de charles. http://www.charlesproxy.com/documentation/tools/auto-save/
Máquina del cliente:
- Instale y acepte / confíe permanentemente en el certificado SSL de Charles http://www.charlesproxy.com/documentation/using-charles/ssl-certificates/
- Configure IE, Firefox y Chrome para usar el socket Charles aloja el proxy en (ej: 192.168.1.100:8888)
Cuando probé esto, tomé dos líneas de un chat HTTPS de Facebook (una era una línea PARA alguien y la otra DESDE)
Androide
También puede capturar el tráfico del emulador de Android de esta manera si inicia el emulador con:
emulator -avd -http-proxy http://local_ip:8888/
Donde LOCAL_IP es la dirección IP de su computadora, no 127.0.0.1 ya que esa es la dirección IP del teléfono emulado.
fuente