Search code examples
pythonhttp-redirectmitmproxy

mitmproxy - redirect host


I would like to redirect a host by using mitmproxy. At the moment the python script looks like this:

import mitmproxy
from mitmproxy.models import HTTPResponse
from netlib.http import Headers

def request(context, flow):
    if flow.request.url == 'http://me.example.com':
    flow.request.host = 'you.example.com'

Hoever doesn't work as expected. Can you please help with this issue?

Thanks Andrew


Solution

  • I tried the code below, which works for me:

    from mitmproxy import http                                                                                                              
    
    def request(flow: http.HTTPFlow) -> None:                            
        if flow.request.url == 'http://me.example.com/':                    
            flow.request.host = 'you.example.com' 
    

    Btw, I made some scripts https://github.com/KevCui/mitm-scripts. mitm-redirect-host.py is the one for redirect host purpose.