正向代理与反向代理的区别

/

代理服务器的作用就是将客户端的 HTTP 请求提交到原始服务器,得到响应后再返还给客户端。通常所说的正向代理和反向代理有什么区别呢?

正向代理是设置在客户端和整个 Internet 之间的,客户端对 Internet 的任何 HTTP 请求,都能通过正向代理服务器进行中转,从某种意义上说,“客户端和正向代理服务器像是位于同一个局域网”。正向代理服务器的主要目的是缓存数据来响应客户端的 HTTP 请求,一般都会进行用户访问控制,使用时需要在浏览器中进行 IP 和端口设置。

反向代理是设置在客户端和局部 Internet 之间的,客户端对局部 Internet(个别域名) 的访问,才能通过反向代理服务器进行中转,从某种意义上说,“反向代理服务器和原始服务器像是位于同一个局域网”。反向代理服务器的主要目的是为了安全,它与客户端、原始服务器之间均能设置防火墙,扮演的是 DMZ 的角色;同时,另一个巨大的作用是负载均衡。反向代理使用时不需在浏览器中进行额外的设置,好像它本来就存在似的,不过显然,它只能中转对预先设定好的网站的 HTTP 请求。

下面的两幅图应该可以很好的说明一切。

正向代理

反向代理

Comments