Tôi thấy câu trả lời này muốn làm điều này, và không có câu trả lời nào ở đây phù hợp với tôi vì tôi cần phải loại bỏ các cơ quan phản hồi HTTPS, giống như OP. Vì vậy, đối với những người hạ cánh ở đây như tôi đã làm, đây là những gì tôi tìm thấy.
Cuối cùng tôi đã tìm đến mitmproxy , đây không phải là một tiện ích mở rộng của Firefox, nhưng hoàn thành mục tiêu ghi lại tất cả lưu lượng truy cập Firefox. Đó là tất cả Python, vì vậy tôi đã cài đặt nó pip install mitmproxy
- sử dụng trình quản lý gói nếu bạn muốn.
Bắt đầu với mitmproxy
thiết lập / gỡ lỗi ban đầu, và sau đó được sử dụng mitmdump
để kết xuất luồng khi tôi đã làm việc và tinh chỉnh.
Tôi vừa đặt Firefox để sử dụng 127.0.0.1:8080
làm máy chủ proxy (8080 là cổng mặc định của mitmproxy) và tôi thấy tất cả lưu lượng truy cập Firefox của mình đều đi qua mitmproxy. Để bật lưu lượng HTTPS, bạn phải chấp nhận chứng chỉ mà mitmproxy tạo - với proxy được thiết lập, chỉ cần truy cập "địa chỉ ma thuật" của http://mitm.it trong Firefox, nhấp vào nút "Khác", chọn các hộp để tin tưởng vào chứng chỉ và nhấn OK.
Để kết xuất nội dung phản hồi không được mã hóa, tôi đã phải sử dụng một tập lệnh nội tuyến rất đơn giản :
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)
Gist tại đây - tải về save_response.py
và sử dụng nó với mitmdump -s save_response.py
. Các cơ quan phản ứng sẽ bắt đầu chồng chất trong body.txt
.
mitmproxy cũng có một số bộ lọc hữu ích mà bạn có thể chỉ định để giảm nhẹ để lấy đúng thứ bạn cần.