Chúng tôi thấy hiệu suất rất kém khi sử dụng MITMProxy trong Python. Chúng tôi là các yêu cầu chuyển tiếp tùy chỉnh sử dụng thư viện Python requests
.Hiệu suất kém của MITMProxy
Chương trình của chúng tôi sử dụng chế độ tập lệnh trên MITMProxy để tạo yêu cầu tùy chỉnh dựa trên yêu cầu từ khách hàng và sau đó trả lại phản hồi. Vì vậy, về cơ bản, đối với mọi yêu cầu được thực hiện cho proxy, một đối tượng yêu cầu mới được xây dựng với requests
, sau đó được chuyển tiếp và sau đó trả về.
Làm cách nào để tăng hiệu suất của MITMProxy khi sử dụng nó để chuyển tiếp yêu cầu?
Điều này rất khó trả lời mà không biết bạn đang đạt được hiệu suất gì và hiệu suất bạn mong đợi. Ngoài ra, bạn dường như cho thấy rằng vấn đề hiệu suất là trong MITMProxy. Bạn đã làm gì để xác nhận điều này (ví dụ: đã thử một trình tạo tải tối thiểu có hiệu suất cao đã biết để loại trừ sự chậm trễ trong mã của bạn hoặc các thư viện bạn đang sử dụng). –
Đo lường "hiệu suất" ở đây cho bạn (Tôi đoán thời gian phản hồi) là gì? MITMProxy không có nghĩa là cung cấp giải pháp hiệu suất cao. Infact, hãy tiếp tục và đọc làm thế nào MITMProxy hoạt động (http://mitmproxy.org/doc/howmitmproxy.html) và bạn sẽ tìm ra chính mình tại sao mong đợi hiệu suất cao từ MITMProxy là không công bằng. MITMProxy có thể thực hiện một số yêu cầu (đặc biệt cho lưu lượng truy cập https), bạn dường như thêm một lớp đối tượng yêu cầu khác trên đó. –