【问题标题】:How to redirect all mitmproxy HTTP traffic to a specific HTTP server?如何将所有 mitmproxy HTTP 流量重定向到特定的 HTTP 服务器?
【发布时间】:2019-07-15 18:46:20
【问题描述】:

我想将所有被mitmproxy 拦截的 HTTP 流量重定向到特定的 HTTP 服务器,而不管 HTTP 流量的目的地。

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

有什么想法吗?

【问题讨论】:

  • 你到底想做什么?简而言之,看起来您需要一些 DNS 和/或 ARP 欺骗。

标签: networking proxy mitmproxy


【解决方案1】:

执行此操作的一种方法是注入一个覆盖每个请求目标的 python 脚本。您将 -s script.py 参数添加到 mitmproxy/mitmdump 命令(如果您使用的是 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 = '/'

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

【讨论】:

    猜你喜欢
    • 2019-12-28
    • 2012-04-19
    • 2014-04-27
    • 2016-07-27
    • 2015-03-01
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多