代理服务器简解

一、代理简介:

代理服务器是介于浏览器和Web服务器之间的一台服务器。其功能是代理用户去取得网络信息。网络信息则是通过代理服务器进行中转的。

代理服务器是一种重要的安全功能,它的工作主要在开放系统互联(OSI)模型的对话层,从而起到防火墙的作用。代理服务器大多被用来连接国际互联网(FQ)和企业内部局域网(反向代理)。

一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术,如:Squid、sygate、wingate、isa、ccproxy以及NT系统自带的网络共享等代理服务器。常用的代理技术分为正向代理、反向代理等。

二、正向代理 forward proxy

一般来说若是没有特别申明,代理技术默认说的是正向代理。

正向代理概念:【用户A】需要从【服务器B】取得数据,那么它得先经过【代理服务器Z】,整个访问流程是这样的:【用户A】 向【代理Z】 发送一个请求并且指定目标【服务器B】,然后【代理服务器Z】将【用户A】的请求提交给【服务器B】然后【服务器B】将内容按照请求访问时的流程反方向返回。客户端必须经过一些设置才能使用正向代理,而正向代理这台服务器呢其实可能是在internet中的任何节点哦,也就是说正向代理的代理对象是客户端client。

三、反向代理reverse proxy

反向代理概念:

client端角度,【用户A】访问【服务器B】从客户端的角度看是中间没有经过任何代理的是直接访问的目标域名,比如就像是在浏览器访问www.baidu.com一样直接就访问到了,但其实客户端的数据请求是发送到了百度内部的代理服务器上然后再由代理交给后端的服务器群上去了,当然这个过程用户是不知道的,这也就是我们通常上网的形式。

server端角度,通常一个企业的会用代理服务器为内部的web服务器池群提供负载均衡,还可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下从而对外提供服务,也就是可以通过前端的代理服务器将后端的服务提供给internet上的用户,此时代理服务器对外就表现为一个服务器。

                    代理服务器没有保存任何网页的真实数据,所有的静态网页或者 CGI 程序,都保存在内部的 Web 服务器上。 因此对反向 代理服务器 的攻击并不会使得网页信息遭到破坏,这样就增强了 Web 服务器的安全性。

从原理上来说.代理服务器都是处理来自客户端的请求,并将其转发到目的服务器上,所以代理服务器的工作并没有任何正反向的意味,主要是看代理服务器处在一个什么服务阶段以及代理对象是谁?如果上述的理论还是无法理解的话就简单的理解成这个比喻的内容吧!

A、B、C三个人,正向代理是A通过B像C借钱,A知道C的存在。    反向代理是A像B借钱然后B有像C借钱,A是不知道C的存在的

四、代理的意义:

1.共享网络:最常见的可能是用代理服务器共享上网,很多人不知不觉中就在用,比如通过sygate,wingate,isa,ccproxy,NT系统自带的网络共享等,可以提供企业级的文件缓存、复制和地址过滤等服务,充分利用局域网出口的有限带宽,加快内网用户的 访问速度,可以解决仅仅有一条线路一个IP,IP资源不足,带局域网很多用户上网的功能,同时可以做为一个防火墙,隔离内网与外网,并且能提供监控网络和记录传输信息的功能,加强了局域网的安全性,又便于对上网用户进行管理。

2.Cache作用:Cache(缓存)技术和代理服务技术是紧密联系的(不光是正向代理,反向代理也使用了Cache(缓存)技术。现在的网络环境中常常会出现网络拥挤或网络故障。用户通常都会通过代理服务器绕道访问目的站点;另外,代理服务器中通常会备份有相当数量的缓存文件,如果当前所访问的数据在代理服务器的缓存文件中,则可直接读取,而无需再连接到远端Web服务器。这样可以达到加快访问网站速度,节约通信带宽的目的。

3.提高下载速度:比如有的网站提供的下载资源,做了一IP一线程的限制,这时候可以用影音传送带,设置多线程,为每个线程设置一个代理。对于限制一个IP的情况很好突破,只要用不同的代理服务器,就可同时下载多个资源,适用于从WEB和FTP 上下载的情况

4.突破下载限制:互联网上有许多开放的代理服务器,客户在访问权限受到限制时,而这些代理服务器的访问权限是不受限制的,刚好代理服务器在客户的访问范围之内,那么客户通过代理服务器访问目标网站就成为可能。通过代理服务器,国内高校使用教育网就能实现访问因特网,这就是高校内代理服务器流向的原因所在。

5.掩藏身份:代理服务器知识是黑客基本功,黑客的很多活动都是通过代理服务器, 比如扫描、刺探,对局域网内机器进行渗透,黑客一般攻击的时候都是中转了很多级跳板,才攻击目标机器。隐藏了身份,保证了自己的安全。反之代理服务器使内部资源访受到保护,内部网的用户要对外发布信息就需要使用代理服务器的反向代理功能。这样就不会影响到内部网络的安全性能,起到隐藏身份的目的。

6.防止攻击: 隐藏自己的真实地址信息,还可隐藏自己的IP,防止被黑客攻击。通过分析指定IP地址,可以查询到网络用户的目前所在地。例如,我们最为常 用的显IP版QQ,在“发送消息”窗口中,可以查看对方的IP及解析出的地理位置。而当我们使用相应协议的代理服务器后,就可以达到隐藏自己当前所在地地址的目的了。

时间: 2024-08-08 22:06:57

代理服务器简解的相关文章

EJR众创互助社区制度简解

EJR众创互助社区制度简解,对接微信:duoshouvip 1.资金利用率.以排满单为例实际上只用准备20000的77%也就是15400就足够排满单了,资金利用率最大化. 2.分段式打款.充分保证本金安全系数,打完一段收前一段本息,且收回的是15天利息,但是实际排单天数却没达到15天,最重要的是对整个平台的泡沫并没有丝毫的增加. 3.强制复投. 充分杜绝任何投机分子和团队进场一轮游的做空行为.当然有的玩家也对这个机制有所诟病,吐槽道2轮下来实际收益不多,在这里要说的是EJR绝对是要走长线的,从整

(转)FFMPEG解码H264拼帧简解

http://blog.csdn.net/ikevin/article/details/7649095 H264的I帧通常 0x00 0x00 0x00 0x01 0x67 开始,到下一个帧头开始之前是完整一帧.可放入FFMPEG的AVPacket中处理无论是文件流还是网络流,思路是将接收到的数据放入缓冲区,同时开启一个待拼帧的缓冲区1024*1024大小(我的是高清1920*1080,足够) 一.寻I帧头 //判断H264的I帧数据.返回I帧在本缓冲位置,或-1未找到int _find_hea

UE4 RHI与Render模块简解

UE4中的RHI指的是Render hardware interface,作用像Ogre里的RenderSystem,针对Dx11,Dx12,Opengl等等平台抽象出相同的接口,我们能方便能使用相同接口对应不同渲染平台. 和以前一样,先简单介绍一些类与文件的作用,我们有个抽象的了解. RHI.h :主要定义一些硬件平台的公共变量. 一是 硬件支持项,如是否支持PF_FloatRGBA格式渲染目标,手机平台是否支持FrameBuffer拾取,支持体纹理,支持硬件合并渲染等等. 二是 硬件变量,如

HTTP协议简解

1.什么是http协议 http协议: 浏览器客户端 与  服务器端 之间数据传输的规范 2.查看http协议的工具 1)使用火狐的firebug插件(右键->查看元素->网络) 2)使用谷歌的“审查元素” 3)使用系统自带的telnet工具(远程访问工具) 4)telnet开启 -  在windows “添加和删除功能”中进行勾选telnet客户端即可 a)telnet localhost 8080      访问tomcat服务器 b)ctrl+]     回车          可以看到

iOS后台运行机制简解

1.iOS其实是伪后台 为什么说iOS是伪后台?首先需要了解一下iOS中的后台进程到底是怎么回事.iOS中所谓的“后台驻留”并不是指执行中的程序,而是指最近使用过的程序.当我们是一个进程进入到后台的时候,可以想象成是Command+Tab键盘. 一般来说,当把一个app退到后台的时候都会有5s的时间执行缓冲,有些程序可以要求达到10分钟(这个是需要开发人员来决定的),因此在按下Home键之后,本来的程序就会退到后台中去,最多10分钟之后还是会被终止的,这当然和苹果的后台管理机制有关.   2.i

python函数定义与使用+返回值简解

一个函数相当于一个功能块,当要使用时,可以直接调用,避免了垒代码. 函数定义和使用: 1 #函数 2 def mail(): #定义函数 3 n = 123 #函数体 4 n += 1 5 print(n) 6 mail() #加括号表示执行函数 7 f = mail #函数名,赋值结果一样 8 f() 9 10 #执行结果: 11 124 12 124 def:表示函数的关键字(解析器解析到def,识别为定义函数,默认不执行) 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系

fold 命令简解

fold   指令会从指定的文件里读取内容,将超过限定列宽的列加入增列字符后,输出到标准输出设备. 若不指定任何文件名称,或是所给予的文件名为"-",则fold指令会从标准输入设备读取数据. 语法 fold [-bs][-w<每列行数>][--help][--version][文件...] 参数: -b或--bytes 以Byte为单位计算列宽,而非采用行数编号为单位. -s或--spaces 以空格字符作为换列点. -w<每列行数>或--width<每列

vlan简解

----------------------------------- VLAN=Virtual Local Area Network=虚拟局域网 分类:基于端口的虚拟局域网 基于IP地址的虚拟局域网 基于MAC地址的虚拟局域网 目的:将局域网(LAN)设备从逻辑上划分(非物理)成一个个网段(或者更小的局域网) 为什么要划VLAN:      1:基于组织结构上考虑,同一部门不同物理位置的工作人员.如某大型公司财务部人员分布于子公司,他们 之间需要数据安全和共享.就可以跨地域(交换机),将其设在

java反射简解

1.首先一个问题,什么是类,类是不是对象? 我们总是说我们new一个对象出来 那么我们还没有new的时候,建造的那个java类是不是对象呢? 是 它是java.lang.Class的对象 对于反射我们首先要知道的就是什么是Class类 java.lang.Class到底是什么,有啥用. 首先我们要得到Class,我们有三种可以得到的方法,代码如下,c1,c2,c3就是我们需要的Class //任何一个类都有一个隐含的成员变量叫做calss Class c1 = Man.class; //通过对象