5 个回答

简单点说就是正向是为客户端代理,反向是为服务器代理。

正向代理需要客户端感知到后端的存在,需要用户主动在访问层配置代理环境。典型举例: 番羽土蔷

反向代理直接对用户暴露后端服务,不需要用户感知到后端的存在,更不需要用户配置代理环境。典型举例: CDN

通常认为正向代理不安全,尤其是暴露在互联网的正向代理,会被不法分子利用,隐藏行踪,对整个互联网都是一种危害。而反向代理通常认为是安全的,由服务管理人员配置管理。nginx默认只有反向代理功能,没有正向代理功能。

有正向代理???

反向代理:就是你本来是想和老王买东西,但是以前都是和老王发短信买东西,老王最近没空,让二王和你互聊短信,你不知道老王是二王.

假装是服务端

应用场景:网站负载均衡

正向代理:如果老王没让二王和你聊短信,但是你发短信之后,你老婆又发了一个短信给老王,老王可能知道是你老婆发的(可以通过设置一个标志...),也可能老王不知道是你老婆发的(滑稽)

假装是客户端

应用场景:爬虫代理IP

正向代理是代理服务器代替你向目标发送请求,目标收到的是从代理服务器的 IP 发送的请求,看不到你的 IP。反向代理是代理服务器代替目标接受你的请求,你以为是目标 IP 为你提供服务,其实它只是负责把请求转发到其它服务器来提供服务,你并不清楚是哪个 IP 的服务器在为你提供服务。

个人理解

正向代理:代理服务器替你把请求发给目标,代理服务器收到结果后再把结果给你,因此代理的是你的请求

应用例子:应用翻墙

反向代理:代理服务器代理的是特定的应用,你访问代理服务器实际上访问的是它代理的应用

应用例子:负载均衡

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进