aboutsummaryrefslogtreecommitdiffstats
path: root/examples/change_upstream_proxy.py
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-02-15 14:58:46 +0100
committerMaximilian Hils <git@maximilianhils.com>2016-02-15 14:58:46 +0100
commit33fa49277a821b9d38e8c9bf0bcf2adcfa2f6f04 (patch)
tree31914a601302579ff817504019296fd7e9e46765 /examples/change_upstream_proxy.py
parent36f34f701991b5d474c005ec45e3b66e20f326a8 (diff)
downloadmitmproxy-33fa49277a821b9d38e8c9bf0bcf2adcfa2f6f04.tar.gz
mitmproxy-33fa49277a821b9d38e8c9bf0bcf2adcfa2f6f04.tar.bz2
mitmproxy-33fa49277a821b9d38e8c9bf0bcf2adcfa2f6f04.zip
move mitmproxy
Diffstat (limited to 'examples/change_upstream_proxy.py')
-rw-r--r--examples/change_upstream_proxy.py24
1 files changed, 0 insertions, 24 deletions
diff --git a/examples/change_upstream_proxy.py b/examples/change_upstream_proxy.py
deleted file mode 100644
index 9c454897..00000000
--- a/examples/change_upstream_proxy.py
+++ /dev/null
@@ -1,24 +0,0 @@
-# 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(context, 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) \ No newline at end of file