如何使用MITMProxy通过代理正确转发请求?

时间:2013-06-14 20:27:04

标签: python http networking proxy request

尝试使用MITMProxy自定义转发从Firefox浏览器发出的请求,以便它们通过运行时选择的几个代理之一。对我们来说,它的表现太慢了。请记住我们在Python 2.7中运行它。

流程如下:

  1. Firefox向配置的MITMProxy发送请求。
  2. MITMProxy接收来自Firefox的请求并生成requests请求,并通过给定代理(不受我们控制并需要身份验证)从目标服务器获取数据。
  3. 来自代理转发请求的响应将转换为浏览器的响应。
  4. MITMProxy将数据返回给浏览器。
  5. 情况似乎是这个过程太慢了,我认为这可能有很多原因。可能是因为启用了设置会降低性能(例如记录太多),正在使用的程序不适合作业(完全合理)或完全不同的程序。

    我们怎样才能让这次跑得更快?

    非常感谢!任何和所有建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

在这种特殊情况下,我们使用了MITMProxy的脚本功能,这意味着每个修改后的请求都是同步执行的(即,我们无法使用正确的异步行为)。一旦我们开始使用更多客户端的脚本,这自然成为一个问题。

正如@Puciek在评论中提到的,这更像是一个设计问题,而不是图书馆的问题。