杂_3_Fiddle 不能抓取全部的HTTP包

一、背景

在线视频监控项目,视频播放指令之前基于xmpp协议实现,即客户端的播放请求通过OpenFire系统发送给流媒体服务端。xmpp普及性还是差一些,且协议比价庞大,不适合轻客户端场景,也不适合与其他产品对接。

因此在与某物业公司技术合作时,提出了通过http协议实现视频播放控制的思路。物业公司物联网平台通过http请求发起播放请求,经公司内部系统转换处理发送给流媒体服务端。

二、问题

之前通过c++编写xmpp通信协议,利用wireshark抓包分析信令和数据流,比价有心得。但在http视频客户端开发时,利用js编写Http请求视频播放信令,初次使用不太熟悉,后来得知前端开发使用的抓包神器:Fiddle——专注抓取http包,请求和响应消息头、数据等分析的很到位。

但是实际使用时,发现无法抓取自己发出的http包,浏览器中点击百度等网页也无法抓取,感觉奇怪。

三、解决

百度发现很多网友的解决之道,应该是Fiddle作为代理Http的出口时,才能被Fiddle捕获到,即Fiddle作为你的程序的Http代理。

有次思路后,想到应将浏览器的代理设置为Fiddle的监听端口,因此设置如下:

(1)点击 tools--------options-------connections


  看到Fiddler的监听端口是8888。

(2)打开火狐浏览器(19.01版本)配置使用代理: 127.0.0.1:8888


这样就使用Fiddle作为FireFox浏览器的代理,所有的http请求由Fiddle掌管,自然就能抓到完整包了。

同理,其他浏览器也可以如此设置,配置Fiddle为代理。


四、影响

FireFox浏览器设置Fiddle为代理后,假如关闭Fiddle,FireFox会无法上网(发起HTTP请求),记得打开Fiddle或改回设置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值