Você precisa configurar um servidor proxy para capturar todo o tráfego http / https na sua rede local.
Você aponta todos os seus dispositivos para usar esse servidor proxy. Isso tem um bônus adicional de permitir que você leia todo o tráfego SSL em texto não criptografado =)
Para capturar remotamente o tráfego http ou https com o Charles Proxy (gratuito para uso por 30 minutos), você precisará fazer o seguinte:
Descrição da configuração
HOST - Machine running Charles and hosting the proxy
CLIENT – User’s machine generating the traffic you will capture
Máquina Host
- instalar a versão totalmente licenciada de charles
- Proxy -> Configurações de Proxy -> marque "Ativar Proxy HTTP Transparente"
- Proxy -> Configurações de Proxy -> SSL TAB -> marque "ativar SSL Proxying"
- Proxy -> Configurações de Proxy -> SSL SSL -> clique no botão Adicionar e insira * nos dois campos
- Proxy -> Configurações de Controle de Acesso -> Adicione sua sub-rede local (por exemplo: 192.168.2.0/24) para autorizar todas as máquinas da sua rede local a usar o proxy de outra máquina
- Pode ser aconselhável configurar a “ferramenta de salvamento automático” em charles, isso salvará e girará automaticamente os logs de charles. http://www.charlesproxy.com/documentation/tools/auto-save/
Máquina cliente:
- Instale e aceite / confie permanentemente no certificado SSL da charles http://www.charlesproxy.com/documentation/using-charles/ssl-certificates/
- Configure o IE, Firefox e Chrome para usar o soquete charles que hospeda o proxy (ex: 192.168.1.100:8888)
Quando testei isso, peguei duas linhas de um bate-papo no Facebook HTTPS (uma era uma linha para alguém e a outra de)
Android
você também pode capturar o tráfego do emulador Android dessa maneira se iniciar o emulador com:
emulator -avd -http-proxy http://local_ip:8888/
Onde LOCAL_IP é o endereço IP do seu computador, não 127.0.0.1, pois é o endereço IP do telefone emulado.
fonte