修改请求.url没有改变请求.hos

2024-10-03 09:08:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是mitmproxy和python作为http代理

我使用以下命令运行代理:

mitmdump -s proxy.py -U http://upstreamproxy

在代理.py如下所示:

^{pr2}$

我期望的是改变www.verycd.com网站在url中IP,但保持主机字段仍然使用www.verycd.com网站,如下所示:

GET http://115.182.66.26/ HTTP/1.1
TE: deflate,gzip;q=0.3
Connection: TE, close
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: zh,en-US;q=0.5
Host: www.verycd.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0

但是mitmproxy总是同时更改url和主机 我得到了服务器不接受的跟踪

GET http://115.182.66.26/ HTTP/1.1
TE: deflate,gzip;q=0.3
Connection: TE, close
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: zh,en-US;q=0.5
Host: 115.182.66.26
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0

Tags: pycomhttpurl代理application网站www