什么是代理服务器? 代理服务器 是位于客户端计算机和Internet之间的计算机,并为客户端提供间接网络服务。它可以驻留在用户的本地计算机上,也可以驻留在用户的计算机和因特网上的目标服务器之间的各个点上。 代理服务器 拦截所有客户端请求,并从其缓存提供响应或将请求转发给真实服务器。客户端计算机连接到代理服务器,代理服务器通过从指定服务器或本地高速缓冲存储器提供所请求的资源/数据来确认客户端请求。客户端请求包括各种服务器上可用的文件或任何其他资源。


什么是代理服务器?


  代理服务器根据目的和功能分为几种类型。一些最常见的类型及其用途可以描述如下:


  Web代理 是最常见的代理应用程序类型,它通过访问缓存网页中的资源和远程Web服务器上可用的文件来响应用户请求。这有助于快速可靠地访问本地网络客户端的数据。如果在缓存中找不到请求的资源,则Web代理从远程服务器获取文件,并在将副本返回到客户端之前将副本保存在缓存中。


  透明代理 主要用于缓存网站和克服简单的IP禁令。然而,由于暴露了用户的原始IP地址,因此这些代理不提供任何用户匿名性。客户端计算机上未专门配置透明代理。


  匿名代理 不会隐藏用户的原始IP地址; 但是,它们为大多数用户提供了足够的匿名性。匿名代理很容易检测到。


  一个扭曲的代理 ,本身标识作为代理服务器,并修改HTTP头,掩盖了原来的IP地址。


  隧道代理 能够传递客户端请求并返回响应,而无需进行任何修改。这些也称为网关代理。


  一个转发代理 由一系列在互联网上源检索的数据响应客户端请求。它也被称为面向Internet的代理。


  开放代理 属于转发代理服务器的类别,任何互联网用户都可以访问它们,因为它们可以从任何客户端计算机接收和返回请求。同时,匿名开放代理用于匿名用户隐藏IP地址。


  反向代理(也称为代理) 通常从Internet接收请求并将其转发到内部网络服务器。反向代理服务器将请求转发给一个或多个代理服务器,其响应被返回给客户端计算机,客户端计算机的用户不知道响应的来源。


  使用代理服务器在哪里?


  代理服务器用于多种用途。如果将其用作缓存Web代理,则可以显着提高Web响应的性能。当客户端发出请求时,如果文档已存在,则缓存代理会直接从其缓存返回响应。否则,它向真实服务器发出请求,返回结果,并将其保存在缓存中供以后使用。


  代理服务器还用作“Web代理”来过滤网页内容。组织或公司可以使用代理服务器来阻止用户查看的攻击性Web内容。考虑到组织内部越来越需要阻止员工访问特定网站(例如facebook.com),代理服务器正在连接到Intranet的计算机上进行部署。一些网络代理能够重新格式化网页以适应特定的一组受众,或者满足某些组织或个人互联网使用目的。此外,网络代理可用于防止计算机病毒和恶意软件的攻击,以及通过互联网网页传输的其他恶意内容。但是,用户还可以使用Web代理服务器间接访问这些被阻止的站点。这些Web代理使用PHP或CGI构建,以实现代理功能,并提供对公司和学校代理阻止的站点的Web访问。此外,互联网服务提供商(ISP)也可以使用代理来阻止计算机病毒和其他令人反感的内容。


  代理服务器有几个优点。我们打算提供代理服务器的一些最基本的用途。


  性能改进: 代理服务器还有助于提高Web性能,因为用户请求的结果会在缓存内存中保存一段时间。这是在高速缓存代理服务器的帮助下实现的,这可以节省大量时间,同时满足来自大量用户负载的请求。高速缓存代理服务器维护频繁请求的Web内容的本地副本。因此,如果已经由同一网络上的另一个客户端请求了内容,它可以通过从高速缓冲存储器中检索内容来加速服务请求。此功能有助于显着降低拥有数千名员工的大型组织的上游带宽使用和成本。


  监视和过滤用户请求 :如前所述,Web代理可用于过滤用户请求,并阻止某些内容或网页被访问。这可以通过内容过滤Web代理服务器来实现,该服务器根据用户类型(访客或管理员)区分用户对内容的控制级别。内容过滤代理通常用于具有严格的互联网使用策略的组织和教育机构。阻止某些网站,限制对特定关键字的访问和审查不良内容是内容过滤或Web过滤代理提供的一些基本功能。但是,某些Web代理通过使用某些有助于从列入黑名单的Web位置访问资源的高级服务来绕过地理限制和审查规则。


  匿名浏览 :匿名代理服务器是另一种匿名用户在线活动的Web代理。这种类型的代理服务器将用户请求定向到目标服务器,目标服务器最终不知道请求的来源。只有代理知道请求的来源,包括用户IP地址和位置。针对特定地理区域的广告Web代理也可用于验证和验证地理定位广告。此类广告的服务器验证用户请求的源IP地址,并在地理IP数据库的帮助下确定请求的地理位置。通过位于相应地理位置内的代理服务器响应用户请求,以确保显示的广告与用户的位置完全相关。


  翻译:考虑到全球受众,已经开发了翻译代理以将源网站的内容本地化/翻译成客户端计算机的本地语言。本地用户发送的请求的响应将替换为源网站中的翻译内容,并通过代理服务器传回。一些翻译代理还提供附加服务,例如排除源内容或用原始本地内容替换源内容。