I’m using mitmproxy0.18.2 w/Python3.5.2, with a pretty complex input script. Everything works great, except for an issue generating responses to particular requests. I tore it down to the basic example (https://github.com/mitmproxy/mitmproxy/blob/0.18.x/examples/redirect_requests.py).
Run curl:
curl -x 127.0.0.1:8080 example.com
Run mitmdump:
/opt/my0.18# mitmdump -s redirect_requests.py
127.0.0.1:42475: GET http://example.com/
<< 200 OK 1.24k
127.0.0.1:42475: clientdisconnect
You can see that I get the full 1.24kb of content from example.com, when I expect to get “Hello world.” Am I misunderstanding what’s supposed to happen here?