2019年11月7日 星期四

mitmproxy 特定 request 經過指定proxy certain request using proxy on mimtproxy

mitmproxy 特定 request 經過指定proxy

因為,有某些功能只在某地區開放,
所以,

./mitmweb -p 8879 --web-port 12888 --no-http2 --ignore '^(.+\.)?facebook\.com:443$' -s conf/toprod_test.py --mode upstream:http://127.0.0.1:8119

使用privoxy 8119 開啟一個直接連線 8118 則是使用forward-socks4
docker run -d --name=privoxy -p 8119:8118 caligari/privoxy:latest

forward-socks4 / 186.211.185.106:49314 .  

mitmproxy config

from mitmproxy import http

def request(flow: http.HTTPFlow) -> None:    
    if '/v1/test' in flow.request.pretty_url:
        address = ("localhost",8118)        
        flow.live.change_upstream_proxy_server(address)
        print(flow.request.pretty_url)


算是使用了一個很紆迴的作法。
rafacouto/docker-privoxy: Docker file to build an image with privoxy service. https://github.com/rafacouto/docker-privoxy

沒有留言:

張貼留言