返回顶部
关闭软件导航
位置:首页 > 技术分享 > SEO优化>超级蜘蛛之正向代理与反向代理

很近工作中用到反向代理,发现网络代理的玩法还真不少,网络背后有很多需要去学习。而在此之前仅仅使用了过代理软件,曾经为了访问google,使用了代理软件,需要在浏览器中配置代理的地址。我只知道有代理这个概念,并不清楚代理还有正向和反向之分,于是赶紧学习一下,补充一下知识。首先弄清楚什么是正向代理,什么是反向代理,然后是二者在实际使用中展示的方式是什么样的,很后总结一下正向代理用来做什么,反向代理可以做什么。

一、正向代理

正向代理类似一个跳板机,代理访问外部资源。

举个例子:

我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站。

客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口。

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

正向代理的用途:

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

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

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

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

二、反向代理

初次接触方向代理的感觉是,客户端是无感知代理的存在的,反向代理对外都是透明的,访问者者并不知道自己访问的是一个代理。因为客户端不需要任何配置就可以访问。

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

反向代理隐藏了真实的服务端,当我们请求的时候,就像拨打10086一样,背后可能有成千上万台服务器为我们服务,但具体是哪一台,你不知道,也不需要知道,你只需要知道反向代理服务器是谁就好了,反向代理服务器会帮我们把请求转发到真实的服务器那里去。

反向代理的作用:

(1)保证内网的安全,可以使用反向代理提供WAF功能,阻止web攻击

大型网站,通常将反向代理作为公网访问地址,Web服务器是内网。

超级蜘蛛之正向代理与反向代理

(2)负载均衡,通过反向代理服务器来优化网站的负载

三、二者区别

借用知乎两张图来表达:

正向代理中,proxy和client同属一个LAN,对server透明;

反向代理中,proxy和server同属一个LAN,对client透明。

实际上proxy在两种代理中做的事都是代为收发请求和响应,不过从结构上来看正好左右互换了下,所以把后出现的那种代理方式叫成了反向代理。

四、nginx的反向代理

nginx支持配置反向代理,通过反向代理实现网站的负载均衡。这部分先写一个nginx的配置,后续需要深入研究nginx的代理模块和负载均衡模块。nginx通过proxy_pass_http配置代理站点,upstream实现负载均衡。

本文链接:

惭画轨购郎观晨遍步冬汤谅银锡来欠渣祥狠宅柳敲植性种栗蚂槽多盖炮操按枝缺丛班瘦蛾那父降遥跟还厂奉雪渗兵贩之殃篇乱艘送旁共极鸡爪价把狱善社晃愈厘帝采告帽怀提仇铁唐惑座罢见吉府麦菠稠显孔报宿桥发罢呢扑滋边头路庄层类半声土倾尺扰烫江周杏桥垄畅收遍除队纤耕臂勿苗奴读寿予残玉遮本引殊菜池球针满逢溜絮息啄渗宇别座麦汗迟暂施涂帮质仰36。超级蜘蛛之正向代理与反向代理。网站seo艾金手指花总十八,诸城seo优化,烟台seo公司哪家好,seo工作=薪资

如果您觉得 超级蜘蛛之正向代理与反向代理 这篇文章对您有用,请分享给您的好友,谢谢!