3

我正在尝试在 OS X 10.9 上使用 MITMPROXY复制Charles 中的 Map Remote功能提供的功能。我想要做的是用对desiredurl.ca 的请求替换对desiredurl.com 的任何请求(我愿意接受任何告诉我如何使用免费软件在Charles 中复制给定功能的答案)。

我找到了这个答案这个问题,它们看起来都应该有所帮助,我编写了下面的脚本。

#!/usr/bin/env python

def redirect_request(context, flow):
    host = flow.get_url()

    if 'desiredurl' in host:
        flow.set_url(host.replace('com','ca'))

mitmdump -s path/to/script.py在我的 iMac 上,然后像往常一样在端口 8080 上将我的 iPad 连接到我的 iMac,并在终端窗口中看到流量,但访问desiredurl.com 仍然会将我带到desiredurl.com 而不是desiredurl.ca。因此,我尝试了以下方法:

#!/usr/bin/env python

def response(context, flow):
    if 'desiredurl' in flow.request.host:
        flow.request.host.replace('com','ca')

但是,请求仍然发送到desiredurl.com 而不是desiredurl.ca。为什么是这样?

4

0 回答 0