正向代理与反向代理解析

1.正向代理

forward proxy

如上图所示。

当其中一个客户端试图连接Internet上的文件传输服务器时,它的请求必须首先通过正向代理,也就是forward代理。  

根据转发代理的设置,可以允许或拒绝请求。 如果允许,则将请求转发到防火墙,然后转发到文件传输服务器。 从文件传输服务器的角度来看,发出请求的是代理服务器,而不是客户机。 因此,当服务器响应时,它将其响应定位到代理。  

 但是当forward代理接收到响应时,它会将其识别为对之前通过的请求的响应。 然后它将这个响应发送给发出请求的客户端。  

由于代理服务器可以跟踪请求、响应、它们的源和目的地,不同的客户机可以通过转发代理向不同的服务器发送各种请求,代理将作为所有请求的中间代理。 同样,有些请求将被允许,而有些请求将被拒绝。  

如您所见,代理可以作为单个访问和控制点,使您更容易执行身份验证、SSL加密或其他安全策略。 转发代理通常与防火墙一起使用,通过控制来自内部网络客户端的流量来增强内部网络的安全性,这些流量直接指向Internet上的主机。 因此,从安全的角度来看,正向代理主要是为了加强私有网络中的客户端计算机的安全性。  

但是,客户端计算机并不总是你在内部网络中找到的唯一计算机。 有时,你也有服务器。 当这些服务器必须向外部客户端提供服务时(例如,需要从FTP服务器访问文件的现场工作人员),更合适的解决方案是使用反向代理。  

2.反向代理  

目前应用比较广泛的反向代理软件有:NGINX, HAProxy, Envoy, Traefik, and Amazon Application Load Balancer (ALB)等。

reverse proxy

什么是反向代理? 顾名思义,反向代理的作用与正向代理完全相反。 正向代理代表客户端(或请求主机),而反向代理代表服务器。 反向代理代表其后面的服务器接受来自外部客户端的请求,如上图所示。  

在我们的示例中,提供文件传输服务的是反向代理服务器。 客户端对代理背后提供这些服务的文件传输服务器并不知情。 实际上,正向代理隐藏客户端的身份,而反向代理隐藏服务器的身份。  

与正向代理服务器一样,反向代理也提供单点访问和控制。 您通常将其设置为与一个或两个防火墙一起工作,以控制指向内部服务器的流量和请求。  

在大多数情况下,反向代理服务器还充当其背后服务器的负载平衡器。 负载均衡器在为接收大量请求的网络服务提供高可用性方面发挥着关键作用。 当反向代理执行负载平衡时,它将传入请求分发到一个服务器集群,所有服务器都提供相同类型的服务。 因此,例如,反向代理负载平衡FTP服务将在其后面有一个FTP服务器集群,并将管理服务器负载以防止瓶颈和延迟。  

PS:

一枚医疗信息化从业者创建的公众号,欢迎关注,分享交流工作中的日常~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值