Ho trovato questa risposta volendo fare questo, e nessuna delle risposte qui mi andava bene perché avevo bisogno di scaricare corpi di risposta HTTPS, proprio come OP. Quindi, per coloro che atterrano qui come ho fatto io, ecco cosa ho trovato.
Alla fine sono arrivato su mitmproxy , che non è un'estensione di Firefox, ma raggiunge l'obiettivo di registrare tutto il traffico di Firefox. È tutto Python, quindi l'ho installato conpip install mitmproxy
- se vuoi, usa un gestore di pacchetti.
Avviato con mitmproxy
per l'installazione / debug iniziale e quindi utilizzatomitmdump
ho per scaricare il flusso una volta che l'ho fatto funzionare e perfezionato.
Ho appena impostato Firefox da utilizzare 127.0.0.1:8080
come server proxy (8080 è la porta predefinita di mitmproxy) e ho visto tutto il mio traffico Firefox passare attraverso mitmproxy. Per abilitare il traffico HTTPS, devi accettare il certificato creato da mitmproxy - con il proxy impostato, vai all '"indirizzo magico" di http://mitm.it in Firefox, fai clic sul pulsante "Altro", seleziona le caselle fidarsi del certificato e premere OK.
Per scaricare il corpo della risposta non crittografato, ho dovuto usare uno script inline molto semplice :
from libmproxy.model import decoded
def response(context, flow):
with decoded(flow.response): # automatically decode gzipped responses.
with open("body.txt","ab") as f:
f.write(flow.response.content)
Vai qui : scaricalo come save_response.py
e usalo con mitmdump -s save_response.py
. Gli organismi di risposta inizieranno ad accumularsibody.txt
.
mitmproxy ha anche una serie di filtri utili che puoi specificare per mitmdump per afferrare esattamente ciò di cui hai bisogno.