代理服务器在Windows下的实现LYSoft---刘洋摘要:代理服务器作为连接Internet与Intranet的桥梁,在实际应用中发挥着极其重要的作用。它可用于多个目的,最基本的功能是连接,此外还包括安全性、缓存、内容过滤、访问控制管理等功能。目前市场上主要是国外的代理服务器产品,而国外的产品并不能很好的适应国内企业的需求。本文实现了一个代理服务器系统,可代理HTTP,Tunnel,Socks5TCP这三个最常用的协议,此外还有用户管理和Web服务,Web代理等功能。关键字:代理服务器(Proxy)、HTTP、Windows、Tunnel、Socks5、WWW、ServerAbstract:ProxyserversthatactasabridgebetweenInternetandIntranetandcacheInternetresourceshavegainedwideacceptanceattheenterpriselevel.Attemptsarebeingmadetoextendproxyserverstosupportmulti-levelcachinginordertoreduceInternetworkloadandobtainanincreaseinperformanceandsecurity.Proxyserverisbebuiltbymanysoftwarecompany.Buttheyaremightbenotsuitableforoursituation.Thispaperargueshowtodesignaproxysystemthatsupportsfavorprotocol:HTTP,TunnelandSocks5TCP.Wecanextendthissystemtoadaptourapplications.Keyword:Proxy、HTTP、Windows、Tunnel、Socks5、WWW、ServerPowerbyLYSoftLiuYang2003-05-02Webpages:http://lysoft.7u7.net引言随着计算机知识的逐步普及以及Internet网络的迅速发展。越来越多的公司纷纷将自己的公司局域网接入了Internet。当然接入因特网的方式是多样的。通常,对于个人用户来说,只要购买一个调制解调器通过一根电话线就能连上因特网了。公司由于计算机数量多,通信需求量大,一般都采用专线接入方式。然而每台计算机都使用专线上网的费用太昂贵了那么有没有办法利用一条电话线或者是专线就可以使多台计算机同时上网呢?在这种情况下,代理服务器便应运而生了。那什么是代理服务器,它是如何工作的,它有什么作用以及如何设置和使用代理服务器就成了人们很关心的话题。籍于此,我就参照有关代理服务器的技术资料开发出LYProxyServer代理服务器。第一章代理服务器的基础理论1.1代理服务器的基本概念:代理服务器(ProxyServer)就是个人网络和因特网服务商之间的中间代理机构,它负责转发合法的网络信息,并对转发进行控制和登记。在使用网络浏览器浏览网络信息的时候如果使用代理服务器,浏览器就不是直接到Web服务器去取回网页,而是向代理服务器发出请求,由代理服务器取回浏览器所需要的信息。目前使用的因特网是一个典型的客户机/服务器结构,当用户的本地机与因特网连接时,通过本地机的客户程序比如浏览器或者软件下载工具发出请求,远端的服务器在接到请求之后响应请求并提供相应的服务。1.2代理服务器的作用:代理服务器处在客户机和服务器之间,对于远程服务器而言,代理服务器是客户机,它向服务器提出各种服务申请;对于客户机而言,代理服务器则是服务器,它接受客户机提出的申请并提供相应的服务。也就是说,客户机访问因特网时所发出的请求不再直接发送到远程服务器,而是被送到了代理服务器上,代理服务器再向远程的服务器提出相应的申请,接收远程服务器提供的数据并保存在自己的硬盘上,然后用这些数据对客户机提供相应的服务。1.3使用代理服务器的好处:对于使用代理服务器上网的用户来说,合理设置并使用它有很多好处:1、能加快对网络的浏览速度;2、节省IP开销。使用代理服务器时,所有用户对外只占用一个IP,所以不必租用过多的IP地址,降低网络的维护成本(注:NAT服务器也是一种代理服务器,但它工作在IP层);3、可以作为应用防火墙保护局域网的安全。通过代理服务器,用户可以设置IP地址过滤,限制内部网对外部的访问权限;4、通过代理服务器,用户可以设置用户验证和记账功能,对用户进行记账,没有登记的用户无权通过代理服务器访问Internet网。并对用户的访问时间、访问地点、信息流量进行统计。下面给出使用ProxyServer的网络系统拓扑图:从图可以看出代理服务器是中小型企业访问Internet解决方案的重要组成部分,对它的功能进行简单的扩展,就可以构成访问计费系统和...