正向代理与反向代理

代理

代理一般分为两种:

  • 正向代理
  • 反向代理

不管是正向还是反向代理,原理上都是由代理服务器接受客户端的请求,并且转发给其它服务器。

正向代理

正向代理与反向代理
正向代理,客户端经过代理服务器去访问服务器,服务器察觉不到真正的客户端。
换而言之,服务器处理这些请求的时候,认为这些请求都是从代理服务器那里来的。

正向代理的一个特别常见的应用就是,跨越网络长城,这部分内容本文就不多说了,现在发文章明令禁止说这些东西,有兴趣的读者自己查一查如何搭 ladder

反向代理

正向代理与反向代理
与正向代理相反,在反向代理中,用户察觉不到真正为它提供服务的服务器是谁,用户访问的都是 Proxy ,由代理服务器去选择提供服务的服务器。

使用反向代理的目的

  • 负载均衡,这个是最常见的,感兴趣的可以看我这篇文章.
    负载均衡详细介绍 — 算法与转发实现
  • 缓存,将一些不怎么变动的响应缓存在代理服务器上,这样有些请求就没必要每次都去劳烦真正的服务器了,直接在代理服务器处返回。加快响应速度,提高服务整体性能。
  • 安全性,由于请求首先到达的都是代理服务器,所以可以由代理服务器做网络访问控制,将恶意请求抵挡在外,不让其抵达真正的服务器。