正向代理和反向代理

发布于 2020 年 10 月 29 日 | 更新于 2021 年 08 月 17 日

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

虽然正向代理服务器和反向代理服务器所处的位置都是客户端和真实服务器之间,所做的事情也都是把客户端的请求转发给服务器,再把服务器的响应转发给客户端,但是二者之间还是有一定的差异的。

  1. 正向代理其实是客户端的代理,帮助客户端访问其无法访问的服务器资源。反向代理则是服务器的代理,帮助服务器做负载均衡,安全防护等。
  2. 正向代理一般是客户端架设的,比如在自己的机器上安装一个代理软件。而反向代理一般是服务器架设的,比如在自己的机器集群中部署一个反向代理服务器。
  3. 正向代理中,服务器不知道真正的客户端到底是谁,以为访问自己的就是真实的客户端(对服务器透明,服务器无需额外操作)。而在反向代理中,客户端不知道真正的服务器是谁,以为自己访问的就是真实的服务器(对客户端透明,客户端无需额外操作)。
  4. 正向代理和反向代理的作用和目的不同。正向代理主要是用来解决访问限制问题。而反向代理则是提供负载均衡、安全防护等作用。二者均能提高访问速度。
  5. 正向代理是代理客户端,为客户端收发请求,使真实客户端对服务器不可见;而反向代理是代理服务器端,为服务器收发请求,使真实服务器对客户端不可见。

参考文献

  1. https://cloud.tencent.com/developer/article/1418457

  2. https://blog.csdn.net/qq_28988969/article/details/82982474