
新生命HTTP反向代理服务器(1.0 Beta1)
作者: 来源: 发布时间:2006-9-20 18:00:37 共有1225位读者阅读过此文
这是一个使用C#做的HTTP反向代理服务器。
先说说什么是反向代理吧。平时我们说的代理,都是为了中转各种数据,多个人向代理发数据,代理把这些数据转发到多个目的地;反向代理也是中转数据,但是它只会把你的数据转发到一个预先设置的固定目的地。这很有趣,本应该发给代理来处理的数据,代理全数转发给预先设置的目的地来处理,然后,又把目的地的处理结果返回给请求者。用在HTTP上,就成了这样了,请求者给反向代理发送请求,代理转发给真正的服务器,等服务器处理后,代理把服务器的处理结果返回给请求者,因此,对于请求者来说,反向代理就跟真实的服务器一模一样,对于服务器来说,代理就是一个访问量比较大的客户而已。所以,HTTP反向代理,可以用来保护服务器免受很多攻击,如果加上缓存功能,还可以分担服务器的压力,因为对一些页面的请求,它直接从自己的缓存取出返回,并不会真正的请求服务器(这个版本暂时没有这个功能)
使用方法:第一个框是代理端口,客户端向这个发送请求,第二是服务器地址,第三个是服务器端口,别忘了点击开始哦!~
2006年8月1日 更新:
可以识别是否有效HTTP请求,只允许GET方法和POST方法通过,阻止非法请求发送到Web服务器,起到保护Web服务器的作用;
优化处理日志信息的显示,防止界面在大流量时占用过多资源;
加强内部错误处理,使程序能够长期稳定工作;
昨晚测试,客户端使用10个线程到1000个线程,代理程序在较低的CPU消耗(平均3%)下成功处理所有请求。因客户端带宽原因,未能测试出极限。
新生命 XCMS1.0 Build0206 版权所有 All Copyrights @2009 桂ICP备06011573号
站长:大石头 信箱:gxuhy@21cn.com QQ:99363590
本站带宽由酷睿数据提供
