美文网首页
数据经过代理和没经过代理的差别

数据经过代理和没经过代理的差别

作者: 枫叶情结 | 来源:发表于2018-12-29 18:20 被阅读9次

一、HTTP的情况

由于HTTP是明文传输,代理服务器可以从报文中拿到目标IP和端口号。因此,代理服务器收到客户端的HTTP请求后,会重新创建Request请求,并发送到目标服务器。当目标服务器返回Response给代理后,代理会对Response进行解析,然后重装Response发给客户端。

下图为HTTP请求没经过代理和经过代理的抓包数据情况:


http没经过代理.png

1、请求头的信息是GET / HTTP/1.1 。是一个不完整的URL;
2、ip地址为源ip地址和目标ip地址;

http有经过代理.png
1、请求头的信息是GET http://huaban.com/ HTTP/1.1 。是一个完整的URL。
2、ip地址为代理服务器的ip地址;

二、HTTPS的情况

由于HTTPS是加密数据包,代理服务器在没有密钥的情况下是无法解密的,无法知道目标ip地址和端口号。因此,要能正常代理则需使用CONNECT的隧道。

客户端向代理发起CONNECT时,就是告诉代理,先在代理和目标服务器之间建立起连接。在连接建立后,代理会返回一个连接就绪的报文给客户端。(状态码为200,状态码信息为Connection Established)。在此之后,客户端跟目标服务器的所有通信将使用之前建立起来的连接进行通信。在这种情况下,代理仅仅实现盲转发,而不会去关心转发的数据。

下图为HTTPS请求没经过代理的抓包数据情况:


https没走代理.png

由于是HTTPS请求,没有证书,无法解析对应的数据。因此,只能抓取到TCP流。

下图为HTTPS请求经过代理的抓包数据情况:

https有经过代理.png
1、从抓包数据可以看到,先建立一个CONNECT请求,连接建立后再进行SSL握手;
2、CONNECT发起请求时,请求头:CONNECT 涂掉www.baidu.com:443 HTTP/1.1
这时候请求头已经不是HTTPS了,而是换成CONNECT。紧跟着的URL是代理服务器的信息(涂掉)拼接上目标域名。从目标域名后面的443端口号可以看出使用的是HTTPS协议;
3、响应头:HTTP/1.1 200 Connection Established
状态码200表示请求成功,状态码信息为Connection Established说明这是一个CONNECT请求;
4、响应报文中多了Proxy-Connection字段,表明经过代理;
5、Host: 涂掉www.baidu.com:443
6、Request Method: CONNECT

相关文章

  • 数据经过代理和没经过代理的差别

    一、HTTP的情况 由于HTTP是明文传输,代理服务器可以从报文中拿到目标IP和端口号。因此,代理服务器收到客户端...

  • app https 抓包,一定能抓到吗?

    抓包的原理是什么? 代理客户端请求 -> 经过代理 -> 到达服务端服务端返回 -> 经过代理 -> 到达客户端 ...

  • 430.【爬虫】单独给浏览器设置代理

    我们一般在通过代理采集数据时,会在电脑端设置全局代理,如下所示: 这个方法会导致所有流量都经过 8080 代理端口...

  • nginx-2-反向代理

    0. 反向代理和正向代理 先上图: 正向代理是针对client的,client发出的请求会经过代理服务器,然后到达...

  • 我的代理瘦身经过

  • 为什么要选择代理记账?

    1、 随着代理记账市场的发展,具备代理记账资质机构都是经过财政局审核批准、工商登记的代理记账机构,所以代理记账公司...

  • RAC的几种用法

    替换代理 代理方法大家都理解,很简单。但是,代理很麻烦。要用代理,要经过以下步骤 1.在view中定义协议(pro...

  • 在吗,了解下Istio

    为什么通信双方需要代理 \ 传统代理的作用? 选择性的拦截某些流量 流量都经过代理,代理就可以统计分析这些访问 代...

  • 笔记9

    广告业经过几年高速发展,从大而全的业务代理逐渐蜕变成只代理某一报刊广告业务,经过进一步市场细分,演变成专门代理某个...

  • 大型网站java中间件,总的来说就是cobar,roketmq,

    关键词记录 请求数据包小,返回数据大 ,差别不大 请求数据包大,返回数据小,差别大 代理 ----》热备 服务自治...

网友评论

      本文标题:数据经过代理和没经过代理的差别

      本文链接:https://www.haomeiwen.com/subject/bqpplqtx.html