如何将所有mitmproxy HTTP通信重定向到特定的HTTP服务器?

时间:2019-07-15 18:46:20

标签: networking proxy mitmproxy

我想将mitmproxy截获的所有HTTP通信重定向到特定的HTTP服务器,而不管HTTP通信的目的地也是如此。

我知道如何为mitmserver设置上游代理服务器,但是在这种情况下,我不想要其他代理服务器,而是(目标)HTTP服务器。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

执行此操作的一种方法是注入python脚本,该脚本将覆盖每个请求的目标。您在mitmproxy / mitmdump命令中添加了一个-s script.py参数(如果使用的是mitmproxy库,则调用了master.addons.add(script.Script('script.py'))),并在脚本中添加了以下内容:

from mitmproxy import http

def request(self, flow: http.HTTPFlow) -> None:
    flow.request.host = 'google.com'
    flow.request.path = '/'

...根据需要进一步自定义请求方法,cookie等