您的位置:首页 > 新闻资讯 >文章内容
HTTP代理的普通代理和隧道代理
来源:互联网 作者:admin 时间:2019-04-12 15:35:58

  HTTP代理的普通代理和隧道代理的区别:估计很多人都不认识HTTP代理,什么是HTTP代理?HTTP代理存在2种形式,即普通代理和隧道代理,这两个都有什么不同呢?下面为大家简单的介绍一下:


  第一种为普通代理。这种http代理扮演得是一个中介得角色,对于链接到他的客户端来说,他就是服务器,而对于服务端来说他就是客户端。他的任务就是负责两个端口之间传送http报文。


HTTP代理的普通代理和隧道代理


  第一种web代理原理是:


  HTTP客户端向代理发送请求报文,代理服务器需要正确地处理请求和连接(例如正确处理Connection:keep-alive),同时向服务器发送请求,并将收到的响应转发给客户端。


  下面这张图片来自于《HTTP权威指南》,直观地展示了上述行为:


  假设客户通过代理网站访问A网站,对于A来讲他会把代理当作客户端,真正的网民使用的真实地址,他是察觉不到的,完全实现隐藏,而客户端IP的目的。也可以修改http头部,通过X-Forwarded-IP这样的自定义头部告知服务端真正的客户端IP。但服务器无法验证这个自定义头部真的是由代理添加,还是客户端修改了请求头,所以从HTTP头部字段获取IP时,需要格外小心。


  给浏览器显式的指定代理,需要手动修改浏览器或操作系统相关设置,或者指定PAC(ProxyAuto-Configuration,自动配置代理)文件自动设置,还有些浏览器支持WPAD(WebProxyAutodiscoveryProtocol,Web代理自动发现协议)。显式指定浏览器代理这种方式一般称之为正向代理,浏览器启用正向代理后,会对HTTP请求报文做一些修改,来规避老旧代理服务器的一些问题。还有一种情况是访问A网站时,实际上访问的是代理,代理收到请求报文后,再向真正提供服务的服务器发起请求,并将响应转发给浏览器。这种情况一般被称之为反向代理,它可以用来隐藏服务器IP及端口。一般使用反向代理后,需要通过修改DNS让域名解析到代理服务器IP,这时浏览器无法察觉到真正服务器的存在,当然也就不需要修改配置了。反向代理是Web系统最为常见的一种部署方式,例如本博客就是使用Nginx的proxy_pass功能将浏览器请求转发到背后的Node.js服务。


  第二种为隧道代理。他通过http协议得正文部分(Body)完成通讯,以http的方式实现任意基于TCP的应用层协议代理。这种代理使用http的connect方法建立链接。


  第二种Web代理的原理也很简单:


  HTTP客户端通过CONNECT方法请求隧道代理创建一条到达任意目的服务器和端口的TCP连接,并对客户端和服务器之间的后继数据进行盲转发。


  下面这张图片同样来自于《HTTP权威指南》,直观地展示了上述行为:


  假如我通过代理访问A网站,浏览器首先通过CONNECT请求,让代理创建一条到A网站的TCP连接;一旦TCP连接建好,代理无脑转发后续流量即可。所以这种代理,理论上适用于任意基于TCP的应用层协议,HTTPS网站使用的TLS协议当然也可以。这也是这种代理为什么被称为隧道的原因。


  以上介绍了HTTP代理的普通代理和隧道代理,仅供参考的。认识了HTTP代理之后,想要爬取数据,会变得更加的简单了。


相关文章内容简介
推荐阅读
  • 26 2020-04
    什么是ip代理软件​

    ip代理起源时什么时候我们不去考证,这个与我们没半点关系。ip代理软件是一种代理IP技术,用大白话来解释就是,使用ip代理软件可以使每台电脑都有着不同的IP,既可以减轻网线成本的压力

  • 14 2019-08
    qq的ip地址用代理ip换了比较快

    qq的ip地址用代理ip换了比较快,qq即时聊天软件,拥有国内最大用户群,但也存在通信协议设计缺陷。许多用户与陌生人聊天过程中,点对点连接,不小心就向对方透漏了自己的ip地址,为对方

  • 05 2019-07
    爬虫伪装请求头还是伪装IP地址好?

    爬虫伪装请求头还是伪装IP地址好?由于互联网上许多平台有限制,因此爬虫是无法直接去爬取网站的信息,最好的办法是伪装成为用户去爬取,怎么伪装呢?爬虫伪装请求头还是伪装IP地址好

  • 12 2019-10
    怎么有的代理IP重复率这么高 经常导致爬虫被封

    代理IP无论是用在爬虫还是刷量,都能够起到一定的帮助作用,但是有的用户发现某的代理IP用着用着就不行了,检查发现IP的重复率太高了,这是什么情况。我们一下来了解下。

  • 12 2019-11
    使用代理IP能否指定host?

    代理IP的使用过程中,我们会遇到很多的疑问,因为代理IP能够应用在很多方面,不仅仅是可以搭配爬虫程序来使用。今天机灵代理就来为大家解答一个经常被提到的问题:

  • 23 2019-03
    更换IP的几种方法,动态转发代理好用吗?

    大家有时候会看到很多别人发的广告,或者是机器发布文章之类的,这些都会有IP的限制。就比如说,论坛的注册,对于同一个IP都会有限制,而且经常使用同一个IP发布信息,很难通过。为了方

在线咨询
大客户经理
大客户经理
1829380381
13316264505

大客户经理微信

微信公众号

微信公众号

回到顶部