浅谈代理服务

288 阅读3分钟

这是我参与8月更文挑战的第25天,活动详情查看:8月更文挑战 ! u=2531829345,2372879372&fm=26&fmt=auto&gp=0.jpg

定义

代理服务器(Proxy Server)是一种重要的服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到防火墙的作用。代理服务器大多被用来连接INTERNET(国际互联网)和INTRANET(局域网)

分类

正向代理

是一个位于客户端和目标服务器之间的服务器(代理服务器),为了从目标服务器取得内容,客户端向代理服务器发送一个请求并指定目标,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端

用途:

  1. 突破访问限制,可以访问原来无法访问的资源(如国外网站)

  2. 提高访问速度,可以做缓存,加速访问资源

  3. 对客户端访问授权,上网进行认证

  4. 代理可以记录用户访问记录(上网行为管理),所以可以对外隐藏用户信息

反向代理

反向代理实际运行方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器

用途:

  1. 隐藏服务器真实IP

  2. 负载均衡

    反向代理服务器可以做负载均衡,根据所有真实服务器的负载情况,将客户端请求分发到不同的真实服务器上

  3. 提高访问速度

    反向代理服务器可以对于静态内容及短时间内有大量访问请求的动态内容提供缓存服务,提高访问速度。

  4. 提供安全保障

    反向代理服务器可以作为应用层防火墙,为网站提供对基于Web的攻击行为(例如DoS/DDoS)的防护,更容易排查恶意软件等。还可以为后端服务器统一提供加密和SSL加速(如SSL终端代理),提供HTTP访问认证等

正向代理和反向代理区别:

正向代理是客户端和其他所有服务器的代理者(对对客户端负责),而反向代理是客户端和所要代理的服务器之间的代理(对代理的服务器负责)

  1. 用途:

正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性减少网络使用率。反向代理的典型用途是将防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务

另外,反向代理还可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下

  1. 安全性:

正向代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。反向代理对外都是透明的,访问者并不知道自己访问的是一个代理

透明代理

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

注意,加密的透明代理则是属于匿名代理,意思是不用设置使用代理了