首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通俗易懂正向代理与反向代理的技术原理与使用场景

概览

本篇文章主要介绍了正向代理与反向代理的基本概念与技术原理读完这篇文章相信你会知道什么是代理以及正向代理与反向代理的区别。主要的要点有:

正向代理的原理及使用

反向代理的原理与使用

前言

身为一个攻城狮,我们再工作过程中一定有为了访问google下载VPN;公司内部为了对服务器统一管理一定使用了跳板机,使用Nginx环境时一定接触到了代理。那么这些工具的基本原理是什么?什么是代理,而正向代理反向代理又是什么,他们你那个做什么?又有什么本质的区别呢?

正向代理及用途

概念

概念就简单一句话:正向代理类似一个跳板机,代理访问外部资源。

两个常用场景:

在一个LAN里有固定一台机子(SuperComputer)能够链接外网,而其他同学也想链接外网怎嘛办?

你想访问C,C不让你访问,B让你访问,B也能访问C,你偏偏要访问C怎么办?

很简单:让SuperComputer和B成为代理不就完事了。

总结来说:正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。

正向代理的原理可以用如下一个图来表示。

用途

访问原来无法访问的资源,如google

可以做缓存,加速访问资源

对客户端访问授权,上网进行认证

代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息

反向代理及用途

概念

与正向代理的功能一样,都是作为客户端与访问资源的媒介,担任的角色也是代理。那么为什么叫做反向代理呢?是的答案在下面。

正向代理你需要配置代理IP和端口,你是有感知的。而反向代理客户端是无感知代理的存在的,反向代理对外都是透明的,访问者者并不知道自己访问的是一个代理。因为客户端不需要任何配置就可以访问。

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

作用

WAF:保证内网的安全,可以使用反向代理提供WAF(Web Application Firewall)功能,阻止web攻击。大型网站,通常将反向代理作为公网访问地址,Web服务器是内网。

负载均衡:通过反向代理服务器来优化网站的负载,比如利用NGINX负载均衡。

杀手锏:归根到底的区别

正向代理中:proxy与client同属一个LAN,server无感知。

反向代理中:proxy与server同属一个LAN,client无感知。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180316G0X2E800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券