代理ip软件

您的位置: 首页 > 新闻资讯 > 正文

图解正向代理、反向代理、透明代理

发布时间:2020-01-06 14:28:19 来源:挂机精灵

  套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术。一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术。常用的代理技术分为正向代理、反向代理和透明代理。本文就是针对这三种代理来讲解一些基本原理和具体的适用范围,便于大家更深入理解代理服务技术。

  一、正向代理(Forward Proxy)

  一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术。关于正向代理的概念如下:

  正向代理(forward)是一个位于客户端【用户A】和原始服务器(origin server)【服务器B】之间的服务器【代理服务器Z】,为了从原始服务器取得内容,用户A向代理服务器Z发送一个请求并指定目标(服务器B),然后代理服务器Z向服务器B转交请求并将获得的内容返回给客户端。客户端需要设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口,才能使用正向代理。如下图1.1

图解正向代理、反向代理、透明代理

  从上面的概念中,我们看出,文中所谓的正向代理就是代理服务器替代访问方【用户A】去访问目标服务器【服务器B】

  这就是正向代理的意义所在。而为什么要用代理服务器去代替访问方【用户A】去访问服务器B呢?这就要从代理服务器使用的意义说起。

  使用正向代理服务器作用主要有以下几点:

  1、访问本无法访问的服务器B,如下图1.2

图解正向代理、反向代理、透明代理

  我们抛除复杂的网络路由情节来看图1.2,假设图中路由器从左到右命名为R1,R2

  假设最初用户A要访问服务器B需要经过R1和R2路由器这样一个路由节点,如果路由器R1或者路由器R2发生故障,那么就无法访问服务器B了。但是如果用户A让代理服务器Z去代替自己访问服务器B,由于代理服务器Z没有在路由器R1或R2节点中,而是通过其它的路由节点访问服务器B,那么用户A就可以得到服务器B的数据了。

  现实中的例子就是“”。不过自从技术被广泛应用外,“”不但使用了传统的正向代理技术,有的还使用了技术。

  2、加速访问服务器B

  这种说法目前不像以前那么流行了,主要是带宽流量的飞速发展。早期的正向代理中,很多人使用正向代理就是提速。还是如图1.2

  假设用户A到服务器B,经过R1路由器和R2路由器,而R1到R2路由器的链路是一个低带宽链路。而用户A到代理服务器Z,从代理服务器Z到服务器B都是高带宽链路。那么很显然就可以加速访问服务器B了。

  3、Cache作用

  Cache(缓存)技术和代理服务技术是紧密联系的(不光是正向代理,反向代理也使用了Cache(缓存)技术。还如上图所示,如果在用户A访问服务器B某数据J之前,已经有人通过代理服务器Z访问过服务器B上得数据J,那么代理服务器Z会把数据J保存一段时间,如果有人正好取该数据J,那么代理服务器Z不再访问服务器B,而把缓存的数据J直接发给用户A。这一技术在Cache中术语就叫Cache命中。如果有更多的像用户A的用户来访问代理服务器Z,那么这些用户都可以直接从代理服务器Z中取得数据J,而不用千里迢迢的去服务器B下载数据了。

  4、客户端访问授权

  这方面的内容现今使用的还是比较多的,例如一些公司采用ISA SERVER做为正向代理服务器来授权用户是否有权限访问互联网,挼下图1.3

图解正向代理、反向代理、透明代理

  图1.3防火墙作为网关,用来过滤外网对其的访问。假设用户A和用户B都设置了代理服务器,用户A允许访问互联网,而用户B不允许访问互联网(这个在代理服务器Z上做限制)这样用户A因为授权,可以通过代理服务器访问到服务器B,而用户B因为没有被代理服务器Z授权,所以访问服务器B时,数据包会被直接丢弃。

  5、隐藏访问者的行踪

  如下图1.4我们可以看出服务器B并不知道访问自己的实际是用户A,因为代理服务器Z代替用户A去直接与服务器B进行交互。如果代理服务器Z被用户A完全控制(或不完全控制),会惯以“肉鸡”术语称呼。

图解正向代理、反向代理、透明代理

  我们总结一下正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口。

  二、反向代理(reverse proxy)

  反向代理正好与正向代理相反,对于客户端而言代理服务器就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端。

  使用反向代理服务器的作用如下:

  1、保护和隐藏原始资源服务器

  如下图2.1

图解正向代理、反向代理、透明代理

  用户A始终认为它访问的是原始服务器B而不是代理服务器Z,但实用际上反向代理服务器接受用户A的应答,从原始资源服务器B中取得用户A的需求资源,然后发送给用户A。由于防火墙的作用,只允许代理服务器Z访问原始资源服务器B。尽管在这个虚拟的环境下,防火墙和反向代理的共同作用保护了原始资源服务器B,但用户A并不知情。

  2、负载均衡

  如下图2.2

图解正向代理、反向代理、透明代理

  当反向代理服务器不止一个的时候,我们甚至可以把它们做成集群,当更多的用户访问资源服务器B的时候,让不同的代理服务器Z(x)去应答不同的用户,然后发送不同用户需要的资源。

  当然反向代理服务器像正向代理服务器一样拥有CACHE的作用,它可以缓存原始资源服务器B的资源,而不是每次都要向原始资源服务器B请求数据,特别是一些静态的数据,比如图片和文件,如果这些反向代理服务器能够做到和用户X来自同一个网络,那么用户X访问反向代理服务器X,就会得到很高质量的速度。这正是CDN技术的核心。如下图2.3

图解正向代理、反向代理、透明代理

  我们并不是讲解CDN,所以去掉了CDN最关键的核心技术智能DNS。只是展示CDN技术实际上利用的正是反向代理原理这块。

  反向代理结论与正向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容原本就是它自己的一样。

  基本上,网上做正反向代理的程序很多,能做正向代理的软件大部分也可以做反向代理。开源软件中最流行的就是squid,既可以做正向代理,也有很多人用来做反向代理的前端服务器。另外MS ISA也可以用来在WINDOWS平台下做正向代理。反向代理中最主要的实践就是WEB服务,近些年来最火的就是Nginx了。网上有人说NGINX不能做正向代理,其实是不对的。NGINX也可以做正向代理,不过用的人比较少了。

  下面一些对比说明便于更好的理解:

  正向代理是客户端配置,反向代理是服务器端配置。

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

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

  正向代理–我代理帮我干活。(你发出去的http请求是完整的url,由代理生成http请求头)

  反向代理–我不知道帮我干活的是代理。(服务器自己的负载均衡服务器调度,你不用管)

  三、透明代理

  如果把正向代理、反向代理和透明代理按照人类血缘关系来划分的话。那么正向代理和透明代理是很明显堂亲关系,而正向代理和反向代理就是表亲关系了。

  透明代理的意思是客户端根本不需要知道有代理服务器的存在,它改编你的request fields(报文),并会传送真实IP。注意,加密的透明代理则是属于匿名代理,意思是不用设置使用代理了。

  透明代理实践的例子就是时下很多公司使用的行为管理软件。如下图3.1

图解正向代理、反向代理、透明代理

  用户A和用户B并不知道行为管理设备充当透明代理行为,当用户A或用户B向服务器A或服务器B提交请求的时候,透明代理设备根据自身策略拦截并修改用户A或B的报文,并作为实际的请求方,向服务器A或B发送请求,当接收信息回传,透明代理再根据自身的设置把允许的报文发回至用户A或B,如上图,如果透明代理设置不允许访问服务器B,那么用户A或者用户B就不会得到服务器B的数据。


相关资讯

挂机精灵代理ip软件解决ip被封

   挂机精灵代理ip软件解决ip被封,现在市面上挂机软件如此之多,该怎么判断这个挂机软件是好用还是不好用呢?我们该如何选择一款适

来源:互联网

2019-02-11 15:16:07

代理ip地址隐藏自己的IP 保护隐私!

  代理ip地址隐藏自己的IP保护隐私!人们隐藏他们的IP地址的一个主要原因是,他们想在不被追踪的情况下浏览网页信息、下载一些资料等等,当然

来源:互联网

2019-02-15 16:29:03

封号和IP代理,网游工作室最深的两种痛

2018年电子竞技中,IG夺冠人人都说不仅仅是一场游戏的胜利,更是我们对青春的证明。不务正业和那些不被理解的少年时代,现在终于得到了正名,电竞行业和电竞选手也慢

来源:互联网

2019-03-01 15:32:59

代理IP软件防止王者荣耀账号被封

代理IP软件防治王者荣耀账号被封。玩游戏很烦的一点就是,账号无缘无故被封了,那账号被封了,要怎么办呢,怎么解除被封的账号呢?《王者荣耀》解封的方法:1.号被盗需

来源:互联网

2019-03-04 15:42:30

代理IP能做什么,那些行业需要用代理IP?

很多人听说过代理IP这个词,但是具体不知道他是做什么的,也不知道他可以应用于什么行业,今天挂机精灵小编就为大家简单的介绍一下代理IP,说起代理IP的应用其实网上

来源:互联网

2019-03-06 17:02:37

用代理IP软件手游挂机赚钱必备

用代理IP软件手游挂机赚钱必备,许多人都曾在网络上打趣,要是什么也不需要做,还可以赚钱就好了,大多数人都只是把这当成一句戏言而已,但实际上,随着互联网的逐渐发展

来源:互联网

2019-03-09 16:40:08

如何谨慎使用HTTP代理IP ?

在互联网应用逐渐广泛的今天,http代理IP给我们的工作生活带来了很大的方便,所以,http代理IP的产品代理商也是逐渐增加,很多用户陷入了选择困难症中,不知道

来源:互联网

2019-03-18 15:55:16

代理IP的高匿、匿名、透明是什么意思

代理IP的高匿、匿名、透明是什么意思?写过WEB后端代码的同学都比较清楚,为了获取远程访问用户的IP地址,我们一般会取请求头里的REMOTE_ADDR、HTTP

来源:挂机精灵

2019-04-26 15:39:47

正向代理和反向代理有什么区别?

代理ip有正向和反向之分,那么我们在实际使用时如何区分正向代理和反向代理,又从哪里获得各种类型的代理IP呢?首先,正向代理简单来说就是替客户端发送请求和接受数据

来源:挂机精灵

2019-08-06 15:27:02

反向代理服务器的工作原理

反向代理(ReverseProxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给I

来源:挂机精灵

2019-07-17 15:45:39

一张图解释什么是动态ip

大家都知道中国是一个IPV4地址严重缺乏的国家,所以我们的拨号宽带一直都是动态IP,没有固定IP,后来更过分的是很多城市出现了内网IP,还有我们所有的二级宽带I

来源:挂机精灵

2019-05-07 16:12:09