# This scripts demonstrates how mitmproxy can switch to a second/different upstream proxy # in upstream proxy mode. # # Usage: mitmdump -U http://default-upstream-proxy.local:8080/ -s change_upstream_proxy.py # # If you want to change the target server, you should modify flow.request.host and flow.request.port def proxy_address(flow): # Poor man's loadbalancing: route every second domain through the alternative proxy. if hash(flow.request.host) % 2 == 1: return ("localhost", 8082) else: return ("localhost", 8081) def request(flow): if flow.request.method == "CONNECT": # If the decision is done by domain, one could also modify the server address here. # We do it after CONNECT here to have the request data available as well. return address = proxy_address(flow) if flow.live: flow.live.change_upstream_proxy_server(address) ();'> upstream openwrtJames
aboutsummaryrefslogtreecommitdiffstats
path: root/.gitignore
blob: 84e1a9d6d18c50b1b82cb39b0ec808413ef22ec0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29