使用 mitmproxy 过程中,出现 Bad HTTP request line 的错误, 具体的错误日志大概是这样:
10.0.2.2:61356: HTTP protocol error in client request: Bad HTTP request line: b'GET http://[2a01:b000:d:dc1::2:cafe]/images-nc/bg.gif?&testdomain=test-ipv6.com&testname=test_ipv6_img HTTP/1.1'
会导致图片等资源打不开,原因是这样的,代理请求时,有些请求走的不是HTTP协议,而是直接走的TCP协议,问题也很解决,只需要在启动的时候指定参数 --rawtcp
就可以了。
mitmdump -p 8888 --rawtcp
关注公众号「Python之禅」,回复「1024」免费获取Python资源