正向代理与反向代理(Forward proxy and Reverse proxy)的简易区分

正向代理 (Forward proxy)

forwarProxy.PNG

以上图为例,假设Jerry作为公司内部局域网的某个client,他想请求外部server的服务,由于某些原因公司不允许公司内部用户直接连接外部网络,想要获取外部网络必须通过某个网关(gateway),该网关既能连接内部client又能连接外部网络,因此可将该网关当做“代理(proxy)”,代理的是Jerry这个Client。对于server来说,Jerry这个client是不可见的,它只知道是和proxy通信,无法确切知道是和proxy后的哪个client通信。


反向代理 (Reverse proxy)

reverseProxy.PNG

以上图为例,假设Jerry作为外部client想访问某个公司提供的某个服务,Jerry无需知道该服务运行在某个server上,因为他只需将请求发送至proxy,该proxy会按一定的方式或策略(如负载均衡)将请求发往特定的内部server,这时这个网关就是一个反向代理,代理的是server。对于client来说,具体的某个server是不可见的(也没必要),它只知道是和反向proxy通信,无法确切知道是和反向代理后的哪个server通信。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。