您的位置:首页 > 新闻资讯 >文章内容
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代理之后,想要爬取数据,会变得更加的简单了。


相关文章内容简介
推荐阅读
  • 19 2019-03
    选购IP代理,要避免这些问题

    若是大家需要使用IP代理,大家通过是怎么选择的,有木有一些技巧呢?市场上IP代理的商家鱼龙混杂,想找家好用的可不简单,有些商家的陷阱你可能不小心就中招了。

  • 15 2019-04
    http代理的含义和作用科普

    http代理的含义和作用科普,爬虫是需要使用到http代理的,一些商家刷单也会使用到http代理,或者是刷广告,或者是刷票,刷流量等等,这些都是要使用http代理的,可见作用非常多。

  • 14 2019-10
    对比优质代理IP与普通代理IP的区别

    使用优质的代理IP跟普通的代理IP之间会有差别吗?在使用中它们会有什么不同的效果?为什么那么多的专业爬虫工作者更愿意花更多的钱去购买优质的代理IP服务呢?

  • 23 2019-09
    代理IP教你怎么写出整洁的代码(上)

    写出整洁的代码是每位程序员的追求,但这不是一件简单的事情,是需要大量的学习跟练习才能够做到的,更重要的是要懂得去区分什么是整洁的代码,什么是肮胀的代码。下面机灵代理为大家

  • 08 2019-08
    QQ用代理服务器要用高匿名么

    QQ用代理服务器要用高匿名么?如何修改QQIP地址?腾讯QQ是我们经常使用的一款聊天工具,不管是工作还是和好友联系,都经常使用到QQ。如果我们在使用QQ的时候不想让别人看到自己当地的IP地址

  • 29 2019-10
    HTTP代理服务的好处

    我们访问互联网,是通过输入网站的网址开始的。输入正确的网址之后,就能够跳转到我们想要去的网战。"www"开头的网站使用的协议就是HTTP协议,它是网络中最普遍最常见的网络通信方式。今

在线客服
大客户VIP渠道
点击这里给我发消息
讨论QQ群
HTTP代理IP爬虫
客服电话
13318873961