如何通过本地主机传递互联网流量



我已经使用Python创建了一个本地服务器,我正在尝试传递流量以查看HTTP请求和响应。

我尝试在浏览器中输入以下内容,但只得到 404:

http://127.0.0.1:8080/http://www.google.com

为了澄清起见,我试图得到以下内容:

>Starting simple_httpd on port: 8080<br>
>127.0.0.1 - - [05/Jan/2015 15:12:33] code 404, message File not found<br>
>127.0.0.1 - - [05/Jan/2015 15:12:33] "GET /http://www.google.com HTTP/1.1" 404 -

如果您希望浏览器通过您在 localhost 上运行的代理服务器发送 HTTP 请求,您需要将其代理设置配置为指向(在您的情况下)"127.0.0.1:8080"。

例如,在 Chrome 上,您可以在"设置"|"高级设置...根据此链接。(根据操作系统的不同,它可能只会将您带到计算机的相应系统范围设置)。

另一种选择是编辑计算机的主机文件,将所需的域指向 127.0.0.1。如果采用这种方式,则需要在端口 80 上运行服务器。

请注意,编写具有良好兼容性的全功能代理服务器可能相当复杂,但为实验提供基础知识并不是那么糟糕。另请注意,对于 SSL 流量,您通常会不走运。

顺便说一句,如果您只是对查看请求/响应流量感兴趣,那么使用浏览器的开发人员工具或出色的Firebug可能会更好,它们通常可以在"网络"选项卡中很好地检查HTTP流量。

最新更新