我正在尝试在 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。为什么是这样?