如何通过localhost传递互联网流量?

时间:2015-01-05 21:19:34

标签: python sockets python-3.x localhost server

我使用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 -

1 个答案:

答案 0 :(得分:0)

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

例如,在Chrome上,您可以在设置|中执行此操作根据{{​​3}}的高级设置... 。 (根据操作系统的不同,它可能只会为您的计算机带来适当的系统范围设置。)

另一个选项是编辑计算机的hosts文件,将所需的域指向127.0.0.1。如果你这样做,你需要在端口80上运行你的服务器。

请注意,编写具有良好兼容性的功能完备的代理服务器可能非常复杂,但是获得实验的基础知识并不是那么糟糕。另请注意,您通常会因SSL流量而失去运气。

顺便说一下,如果您只是对查看请求/响应流量感兴趣,可能会更好地使用浏览器的开发人员工具或优秀的this link,这通常可以很好地检查“网络中的HTTP流量” “标签。