
Estou tentando usar mitmproxy
para depurar algumas https
solicitações. Eu configurei mitmproxy
para escutar uma determinada porta:
mitmproxy --listen-port 44700
Eu configurei meu ambiente corretamente:
export http_proxy=http://localhost:44700
export https_proxy=https://localhost:44700
E isso está funcionando para http
:
» http http://www.example.org
está batendo mitmproxy
, como esperado.
Buuut https
está falhando:
» 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)
Questões:
- Preciso configurar outra porta
mitmproxy
para ouvirhttps
? - Como posso dizer
http
(à ferramenta) para confiar nomitmproxy
CA
?
Responder1
A interface web é muito confortável. Você pode usar mitmproxy
em seu lugar.
Execute o servidor proxy $
mitmweb --listen-port 44700
Certifique-se de que a porta 44700 esteja aberta no firewall. Você pode especificar o IP do proxy com--listen-host
flag. Ou seja--listen-host 192.168.0.10
, tente--listen-host 0.0.0.0
se não conseguir acessar remotamente.Configure no dispositivo remoto o IP e o proxy da porta.
Abra o navegador no dispositivo remoto e vá parahttp://mitm.it, é uma página local, em um DNS local, onde você pode baixar e instalar os certificados.
Se for Android, você deve especificar um PIN de tela de bloqueio.Abra o web gui, por padrão na porta 8081 do seu navegador:
http://127.0.0.1:8081/#/flows
Aproveite as interceptações de redes.
Responder2
configure o proxy do seu dispositivo para o ip/porta e abrahttp://mitm.itno navegador e selecione um sistema operacional para instalar o CA.
mais detalhes, você pode consultar documentos oficiais