浅析正向代理与反向代理

正向代理

正向代理,意思是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

以上是百度百科对正向代理的定义,通俗来讲,在访问受限的情况下,正向代理服务器可以替客户端请求服务端,对于服务端来讲,我们接收到的是代理服务器的请求,关键点在于:正向代理是用户主动使用,且知道目标服务器,代理服务器此时代理的是客户端。

举个例子,我们想要访问 Google,因为某些原因,我们并没有权限进行访问,此时我们可以找一台有权限访问的电脑,让它代替我们进行访问,然后将访问结果返回给我们,这台有权限的电脑的角色就是正向代理服务器,其代理的就是我们这台没有权限访问的电脑。

反向代理

反向代理方式是指以代理服务器来接受网络上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给网络上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

同样,以上是百度百科对反向代理的定义,通俗来讲,反向代理就是替服务端接收请求和反馈相应内容,对于客户端来讲,请求的是代理服务器,但受到的却是其他服务器的相应。关键点在于:反向代理是服务端主动使用,客户端并不知道服务端的具体位置,仅知道代理服务器的位置,反向代理代理的是服务端。

同样举个例子,我们平时所访问的各大购物网站,我们在浏览器中数据网站,访问的可能是负载均衡服务器,然后负载均衡服务器再将我们的请求交给对应的服务器进行处理,对于我们来讲,处理请求的服务器是隐藏的,负载均衡服务器的角色就是反向代理服务器,其代理的就是真正提供服务的服务器。

总结

差异 正向代理 反向代理
使用方 客户端 服务端
架设位置 客户端与服务端之间 服务端
安全性 相对较低 相对较高
常见应用 VPN 网站负载均衡
使用目的 突破网络隔离 隐藏服务端
原文地址:https://www.cnblogs.com/aotian/p/9326038.html