5

尝试使用MITMProxy对来自 Firefox 浏览器的请求进行自定义转发,以便它们通过在运行时选择的几个代理之一。就我们的目的而言,它的执行速度太慢了。请记住,我们在 Python 2.7 中运行它。

过程如下:

  1. Firefox 向已配置的 MITMProxy 发送请求。
  2. MITMProxy 接受来自 Firefox 的请求并生成requests请求,并通过给定的代理(不受我们控制,需要身份验证)从目标服务器获取数据。
  3. 来自代理转发请求的响应被转换为浏览器的响应。
  4. MITMProxy 将数据返回给浏览器。

情况似乎是这个过程太慢了,我认为这可能有多种原因。可能是启用了会降低性能的设置(例如过多的日志记录),正在使用的过程不适合工作(完全合理)或完全不同的东西。

我们怎样才能让这个运行更快?

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

4

1 回答 1

0

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

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

于 2013-09-11T20:45:56.293 回答