正反向代理和透明代理详解

正反向代理和透明代理详解

一、正向代理(Forward Proxy)

1、正向代理介绍

正向代理(forward proxy ,一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并制定目标(原始服务器),然后代理向原始服务器转发请求并将获得的内容返回给客户端,客户端才能使用正向代理。我们平时说的代理就是指正向代理。

正向代理就是代理服务器替代访问方去访问目标服务器。×××就是正向代理的经典例子。

2、正向代理的作用

1. 访问原来无法访问的资源 
    2.
用作缓存,加速访问速度 
    3.
对客户端访问授权,上网进行认证 
    4.
代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息

二、反向代理(Reverse Proxy

1、反向代理介绍

      反向代理(Reverse Proxy),以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求的客户端,此时代理服务器对外表现为一个反向代理服务器。

通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。当一个代理服务器能够代理外部网络上的主机,访问内部网络时,这种代理服务的方式称为反向代理服务。

2、反向代理的作用

1. 保护内网安全

  2. 负载均衡

  3. 缓存,减少服务器的压力

三、透明代理

1、透明代理介绍

透明代理的意思是客户端根本不需要知道有代理服务器的存在,它改编你的request fields(报文),并会传送真实IP。注意,加密的透明代理则是属于匿名代理。

在路由器或者网络行为管理设备上,重定向或者过滤你对网络的访问,这样你就不需要在浏览器做任何的配置,这样的代理就是透明代理。中间人×××也是一种应用方式。

2、透明代理作用

可以简化防火墙的设置,提高网络的安全,控制用户上网行为等

四、正向代理和反向代理的区别

1、安装位置不同

正向代理,架设在客户机和目标主机之间;

反向代理,架设在服务器端;

2、代理对象不同

正向代理,代理客户端,服务端不知道实际发起请求的客户端;

反向代理,代理服务端,客户端不知道实际提供服务的服务端;

 

实例:正向代理HTTP代理为多个人提供×××服务;反向代理–百度外卖为多个商户提供平台给某个用户提供外卖服务。

3、用途不同

正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性减少网络使用率。

反向代理的典型用途是将防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。另外,反向代理还可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。

4、安全性不同

正向代理,允许客户端通过它访问任意网站并且隐藏客户端自身,因此必须采取安全措施以确保仅为授权的客户端提供服务;

反向代理,对外都是透明的,访问者并不知道自己访问的是代理服务器。

 

总结:正向代理是从客户端的角度出发,服务于特定用户(比如说一个局域网内的客户)以访问非特定的服务;反向代理正好与此相反,从服务端的角度出发,服务于非特定用户(通常是所有用户),已访问特定的服务。

五、使用代理服务器的优点

1、提高访问速度

      由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再访问相同的站点数据时,会直接从代理服务器的硬盘中读取,起到了缓存的作用,尤其对于热门网站能明显提高访问速度。

 

2、防火墙作用

      由于所有的客户机请求都必须通过代理服务器访问远程站点,因此可以在代理服务器上设限,过滤掉某些不安全信息。同时正向代理中上网者可以隐藏自己的IP,免受×××。

 

3、突破访问限制

      互联网上有许多开发的代理服务器,客户机在访问受限时,可通过不受限的代理服务器访问目标站点,通俗说,我们使用的×××浏览器就是利用了代理服务器,可以直接访问外网。

相关文章
相关标签/搜索