ฉันพบคำตอบนี้ต้องการทำเช่นนี้และไม่มีคำตอบใดที่เหมาะสมกับฉันเพราะฉันต้องการถ่ายโอนเนื้อหาตอบสนอง HTTPS เหมือน OP ดังนั้นสำหรับผู้ที่มาที่นี่อย่างที่ฉันทำนี่คือสิ่งที่ฉันพบ
ในที่สุดฉันก็มาถึงmitmproxyซึ่งไม่ใช่ส่วนขยายของ Firefox แต่ทำตามเป้าหมายของการบันทึกปริมาณการใช้งาน Firefox ทั้งหมด มันคือ Python ทั้งหมดดังนั้นฉันจึงติดตั้งด้วยpip install mitmproxy
- ใช้เครื่องมือจัดการบรรจุภัณฑ์หากคุณต้องการ
เริ่มต้นด้วยmitmproxy
การตั้งค่าเริ่มต้น / การดีบักและจากนั้นใช้mitmdump
ในการถ่ายโอนข้อมูลสตรีมเมื่อฉันได้ทำงานและปรับปรุง
ฉันเพิ่งตั้ง Firefox ให้ใช้127.0.0.1:8080
เป็นพร็อกซีเซิร์ฟเวอร์ (8080 เป็นพอร์ตเริ่มต้นของ mitmproxy) และฉันเห็นการรับส่งข้อมูล Firefox ทั้งหมดของฉันมาถึง mitmproxy ในการเปิดใช้งานการรับส่งข้อมูล HTTPS คุณต้องยอมรับใบรับรองที่ mitmproxy สร้างขึ้น - ด้วยการตั้งค่าพร็อกซีเพียงไปที่ "magic address" ของhttp://mitm.itใน Firefox คลิกปุ่ม "อื่น ๆ " ทำเครื่องหมายที่ช่อง เพื่อเชื่อถือใบรับรองและกด OK
ในการถ่ายโอนเนื้อหาการตอบกลับที่ไม่ได้เข้ารหัสฉันต้องใช้สคริปต์อินไลน์ที่ง่ายมาก:
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)
สรุปสาระสำคัญที่นี่ - ดาวน์โหลดเป็นและใช้กับsave_response.py
mitmdump -s save_response.py
หน่วยตอบรับจะเริ่มซ้อนbody.txt
กัน
mitmproxy ยังมีตัวกรองที่มีประโยชน์มากมายที่คุณสามารถระบุเพื่อ mitmdumpเพื่อคว้าสิ่งที่คุณต้องการ