C# WEB代理
一天无所收获,把前段时间根据网上例子写的web代理未调试成功,再拿出来看看,之前有了解过反向代理,但对web代理未太注意,在学校的时候曾用过web代理上网,但一直没有注意其实现原理,对于flidder的HTTP抓包也是用的WEB代理,
打开flidder,会发现IE:
单击高级,则设置了代理的IP为127.0.0.1,端口号为8888
打开firefox,同样也设置了代理的IP
不过flidder可以对HTTPS网站进行代理。
web代理的原理很简单:浏览器把请求的域名发往代理服务器,代理服务器接收请求,解析出服务器地址,然后代理服务器组成HTTP请求发往请求服务器,然后代理服务器把接收返回的数据返回给浏览器。
之前未调试通以上源文件的例子的原因是:
我用的是PPoe拔号上网,必须在PPOE设置中也设置一次代理,不然就不能成功向你兼听的代理服务器发送数据了,当然你也可以断开ppoe连接
源文件例子(VS2008)