Перепишите домен в mitmproxy
У меня есть приложение для Android, которое отправляет запрос на example.com. Как настроить mitmproxy таким образом, чтобы все запросы к example.com/etc/else направлялись на dev.example.com/etc/else?
Я попробовал это:
Мой скрипт (rewrite.py):
import mitmproxy
from mitmproxy.models import HTTPResponse
from netlib.http import Headers
def request(context, flow):
if 'example.com' in flow.request.url :
flow.request.host = 'dev.example.com'
Кроме того, по какой-то причине я не вижу вывод журнала, например:
from mitmproxy import ctx
...
ctx.log.info("This is some informative text.")
Я использую mitmproxy, как это:
mitmproxy -p 8765 -e -s rewrite.py
1 ответ
Решение
Итак, с помощью mitmproxy v0.18.2 решение:
import mitmproxy
from mitmproxy.models import HTTPResponse
from netlib.http import Headers
from mitmproxy import ctx
def request( flow):
if flow.request.pretty_host.endswith('example.com'):
flow.request.host = 'dev.example.com'
flow.request.scheme = 'http'
flow.request.port = 80
ctx.log.info(" --->" + flow.request.url)