在Python中使用MITMProxy时,我们发现性能很差。我们是使用requests Python库的自定义转发请求。

我们的程序在MITMProxy上使用脚本模式来基于客户端的请求创建自定义请求,然后返回响应。因此,基本上,对于每个对代理的请求,都会使用requests构建一个新的请求对象,然后转发然后返回。

使用MITMProxy转发请求时,如何提高其性能?

最佳答案

我前一段时间与Juan一起解决了这个问题,但最近又收到了类似的问题,请允许我在此处提出解决方案以供引用:

mitmproxy具有单个流原语,因此,当内联脚本正在处理某些内容时,其他请求将阻塞。可以使用libmproxy.script.concurrent装饰器以线程方式运行脚本。有关更多详细信息,请查看docs

(完全公开:我创作了此功能)

关于python - MITMProxy性能不佳,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17117773/

10-12 20:16