如何用mitmproxy / mitmdump

时间:2019-12-01 19:13:10

标签: mitmproxy

我正在尝试使用mitmdump将服务器请求的JS文件替换为我自己的JS文件。我无法在文档中找到与此相关的任何内容,尤其是对于我正在使用的版本(即4.0.4)。

我尝试的是-mitmdump --listen-port 8888 --replacements :~q:https://static.examimg.com/repojs/jpAllJsFuncs_v128.js:/home/akshansh/Projects/repo/web/js/jpAllJsFuncs_v129.js

(这里我想用本地计算机上的https://static.examimg.com/repojs/jpAllJsFuncs_v128.js替换/home/akshansh/Projects/repo/web/js/jpAllJsFuncs_v129.js文件。)

以上似乎无效。另外,根据文档的分隔符为:,我想替换的部分也有:,我该如何解决?我在文档中找不到很多东西。 --replace-from-file是另一个选项,但是在较新的版本中已弃用,而我找不到该文档。

谢谢。

1 个答案:

答案 0 :(得分:1)

我使用与mitmproxy一起启动的脚本:

from mitmproxy import http

def request(flow: http.HTTPFlow) -> None:

if flow.request.url == 'https://static.examimg.com/repojs/jpAllJsFuncs_v128.js':
    flow.request.url = '/home/akshansh/Projects/repo/web/js/jpAllJsFuncs_v129.js'