反向代理是怎么回事

来源:互联网 发布:海信高清网络机顶盒 编辑:程序博客网 时间:2024/04/30 20:51

有反必有正,既然想弄清楚反向代理,首先要就要清楚正向代理是什么意思,这两个概念是相反的,其实这两个概念都是在C/S和B/S架构中才会讨论的问题,也就是说在客户端和服务器的范围中。

首先正向代理要明确的是,这个代理服务器客户端是知道的而服务器是不知道的,例如,iPhone 7刚出来,但是在国内买实在是太贵了,所以你托你的朋友在美国给你买一下,这时你扮演的就是客户端,你的朋友扮演的就是正向代理服务器,而美国的苹果销售商就是服务器,虽然结果是你买的手机,但是苹果并不知道是你买的,它只知道直接购买对象是你的朋友。

另外一个就是“到墙外看看”,需要绕过那堵墙也是需要代理的,我们平常说的代理就是正向代理,经常“翻墙”的人应该对这个并不陌生。需要知道的是代理只是一个功能名词,她的实现技术有很多种,包括常用的VPN和shadowsocks等。

另外从网络安全的角度来看,黑客会将你的计算机当做“肉鸡”向特定目标发起请求,尤其是在DDos攻击中,你的计算机就被当成了正向代理服务器,这样就避免被人发现,如果该入侵者的技术足够高,因为从技术来说是可以反向追踪路由路径的(扯得有点远了……),但是道高一尺,魔高一丈,黑客可能也会通过多个跳板来完成DDos攻击,这样的正向代理服务器就不是一层,而是多层。

还有一种正向代理服务器的应用,就是在内网中限制对外网某些网站的访问,比如说你在工作的时候,老板一般倾向于不然你访问比如淘宝、京东和张大妈家的网站,所以在会在代理上限制对这些网站的访问,其实这就是一个小型的墙。。。

话题还是转回到反向代理,既然和正向代理是相反的,那么反向代理就是应用在服务端的,而对于客户端来说是透明的。还是通过买iPhone手机来说明,你的朋友去美国买手机,可能并不是从Apple直接购买,而是通过代理经销商来买入的,该代理经销商可以是从Apple直接购买的,也可以是从其他的代理经销商处购入的,当然也有可能是翻新机,但是你只知道从美国把手机买回来了,并不知道它到底来自哪里,但是有时候这些并不重要,重要的是我们拿到了我们需要的东西。

反向代理目前应用最广的就是负载均衡,用来解决服务器端的性能问题,通过反向代理可以将用户的请求路由到多个资源服务器上,这样可以在流量增大时服务器的负载,提高响应速度,同时也可以将一些静态文件,比如js,css之类的缓存到反向代理服务器上用于提高性能,最常见的用于反向代理的就是nginx,简直就是开发大型网站必备啊!

反向代理还有一个应用就比较隐晦了,如果想访问一些非法的网站,可能也有不违法的,那么“暗网”必然是首选,暗网中的很多网站Google是搜不到的,更不用说天朝的百度了,但是使用tor浏览器是可以访问到这些的,此时tor可以看成是一个反向代理服务器,可以从浏览器中经过的路由路径中可以看到,你经过的代理服务器会有好多层,这些都是为了使你找不到这些网站的真正位置。

总之吧,正向代理和反向代理并没有很神秘,它们的区别总结如下:

正向代理 反向代理 特点 客户端知道,服务端不知道 客户端不知道,服务端知道 应用场景 客户端无法访问服务器;客户端不想让服务器知道自己访问了它 服务端做负载均衡;服务端不想让客户端知道自己的真实位置

相关文章:

  • 反向代理是什么意思
  • Difference between proxy server and reverse proxy server
0 0