Я пытаюсь воспроизвести функциональность, предоставляемую функции Map Remote в Charles с помощью MITMPROXY в OS X 10.9. Что я хочу сделать, так это заменить любой запрос на желанный url.com запросом на желанный url.ca (я открыт для любого ответа, который говорит мне, как воспроизвести данную функциональность в 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, а затем, как обычно, подключаю свой iPad к своему iMac через порт 8080 и вижу проходящий трафик в окне терминала, но при посещении wanturl.com я по-прежнему перенаправляюсь на желанный url.com, а не на желанный url.ca. Таким образом, я попробовал следующее:
#!/usr/bin/env python
def response(context, flow):
if 'desiredurl' in flow.request.host:
flow.request.host.replace('com','ca')
Тем не менее, запросы по-прежнему направляются на желанный url.com, а не на желанный url.ca. Почему это?