代理服务器作为连接internet与intranet的桥梁,在实际应用中发挥着极其重要的作用.它可用于多个目的,最基本的功能是连接,此外还包括安全性.缓存.内容过滤. 访问控制管理等功能.目前市场上主要是国外的代理服务器产品,而国外的产品并不能很好的适应国内企业的需求.本文实现了一个代理服务器系统,可代理http, ftp, telnet, smtp, pop这五个常用协议,此外还有用户管理与拨号等功能.
随着internet与intranet的飞速发展,作为连接internet与intranet的桥梁,代理服务器在实际应用中发挥着极其重要的作用.它可用于多个目的,最基本的功能是连接,此外还包括安全性.缓存.内容过滤.访问控制管理等功能.具体来说主要有以下特点: 【程序编程相关:畅游其间 网络代理】
引言 【推荐阅读:万物求源 原理解析网络代理】(2) 在内部网络与外部网络之间构筑起防火墙 【扩展信息:局域网中代理服务器、路由器的配置方案】(1) 可通过一个公用ip地址供多个用户同时访问internet
(3) 通过缓存区的使用降低网络通信费用(4) 对局域网用户进行访问权限与信息流量计费管理(5) 对进入局域网的internet信息实现访问内容控制(6) 在确保局域网安全的环境下提供internet信息服务在代理服务器的众多功能中,安全性是一个突出且敏感的功能.绝大多数企业.部门在使用代理服务器的时候,都会考虑这个问题,把它作为选购代理服务器产品的重要依据.目前市场上流行的代理服务器,像microsoft proxy server.netscape proxy server.wingate等,都是国外的产品,虽然功能与性能等方面都还不错,但毕竟是别人的东西,从保证安全性的角度出发,很有必要开发一个自己的代理服务器.而且,在实际使用国外这些产品的过程中,发现它们并不能很好的满足国内企业的要求.比如说,访问日志功能,虽然绝大多数的国外产品都有,但是,这些日志功能都是定死的,不能够根据企业的要求来灵活的生成,而这个功能又是国内很多企业所必须的.因此研究并实现代理服务器不仅有助于我们深入了解各种internet协议的实现细节,掌握代理的技术,而且可实现软件的国产化,满足国内用户的安全性需求,对于社会与个人都是有积极意义的.
代理服务器的实现模型与总体框架
代理服务器(proxy)是接收或解释客户端连接并发起到服务器的新连接的网络节点.它是客户端/服务器关系的中间人,这意味着代理服务器必须满足以下条件:
◎ 能够接收与解释客户端的请求◎ 能够创建到服务器的新连接◎ 能够接收服务器发来的响应◎ 能够发出或解释服务器的响应并将该响应传回给客户端 上述四个条件也即是代理服务器的四个基本功能.如果说接收客户端请求并发回响应是服务器的功能的话,那么发起到服务器的连接并接收服务器的响应则是客户端发挥的作用.因此实现代理服务器必须要同时实现服务器与客户端两端的功能.代理服务器实现模型如图1所示.... 下一页