Saya menemukan jawaban ini ingin melakukan ini, dan tidak ada jawaban di sini yang cocok untuk saya karena saya perlu membuang badan tanggapan HTTPS, seperti OP. Jadi, bagi mereka yang mendarat di sini seperti saya, inilah yang saya temukan.
Saya akhirnya mendarat di mitmproxy , yang bukan ekstensi Firefox, tetapi tidak mencapai tujuan logging semua lalu lintas Firefox. Ini semua Python, jadi saya menginstalnya dengan pip install mitmproxy
- gunakan paket palungan jika Anda mau.
Mulai dengan mitmproxy
untuk pengaturan awal / debugging, dan kemudian digunakan mitmdump
untuk membuang aliran setelah saya berhasil dan disempurnakan.
Saya hanya mengatur Firefox untuk digunakan 127.0.0.1:8080
sebagai server proxy (8080 menjadi port default mitmproxy), dan saya melihat semua lalu lintas Firefox saya datang melalui mitmproxy. Untuk mengaktifkan lalu lintas HTTPS, Anda harus menerima sertifikat yang dibuat mitmproxy - dengan pengaturan proxy, cukup buka "alamat ajaib" dari http://mitm.it di Firefox, klik tombol "Lainnya", centang kotak untuk mempercayai sertifikat, dan tekan OK.
Untuk membuang badan respons yang tidak terenkripsi, saya harus menggunakan skrip inline yang sangat sederhana :
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)
Intinya di sini - unduh sebagai save_response.py
dan gunakan dengan mitmdump -s save_response.py
. Badan tanggapan akan mulai menumpuk body.txt
.
mitmproxy juga memiliki sejumlah filter berguna yang dapat Anda tentukan untuk mitmdump untuk mengambil apa yang Anda butuhkan.