原文链接地址:「docker 实战篇」python 的 docker 爬虫技术 - fiddler 抓包工具 (三)
fiddler 转包软件的安装和介绍.
对比 3 款 App 抓包工具
软件名称 | 支持的操作系统 | 使用平台 | 调试难易程度 | 软件功能程度 |
---|---|---|---|---|
fiddler | Windows/linux/mac | 网页端,APP 端 | 一般 | 多 |
mitmproxy | Windows/Mac/Linux | 网页端,APP 端 | 一般 | 多 |
packetCapture | 安卓 | APP 端 | 简单 | 少 |
fiddler
历史
Fiddler 是用 C# 写出来的, 它包含一个简单却功能强大的基于 JScript .NET 事件脚本子系统, 它的灵活性非常棒, 可以支持众多的 http 调试任务, 并且能够使用. net 框架语言进行扩展.
官网
https://www.telerik.com/fiddler
介绍
Fiddler 是一款 web 调试代理平台, 可以监控和修改 Web 数据流.
功能强大
优点
可以查看所有浏览器, 客户端应用或服务之间的 Web 数据流
手动或者自动修改任意的请求和响应
可以解密 https 数据流以便查看和修改
缺点
fiddler 只支持 http,https,ftp,websocket 数据流相关的协议
无法监测或修改其他数据, 如 pop3,smtp 等.
fiddler 无法处理请求和响应超过 2gb 的数据.
下载
https://www.telerik.com/fiddler
选择类型, 填写邮箱地址, 选择国家
安装后的界面
功能介绍
界面功能
支持 https
发出去的请求, 由 fiddler 进行捕获, 捕获后由 fiddler 的证书进行加密转发服务端, 服务端完成解密发送给 fiddler,fiddler 进行解密然后明文的方式告诉给客户端. fiddler 在中间做了中间人的作用.
四种类型
所有的请求
浏览器请求
去除浏览器的所有请求
远程客户端请求 (App 爬虫就需要这个栏目)
端口随意, 只要跟现有的端口不冲突
必须允许远程调用
下一步安装 google 浏览器插件, 前提《***》
Chrome://apps/
安装插件: switchyomega
添加 swichyomega 的场景
google 浏览器选择对应的 fiddler
重点是: fiddler 设置完后, 需要重启.
登录 baidu 查看效果
浏览器登录 google 浏览器, 然后 fiddler 开始工作, 前提 google 浏览器开启了 swichyomega 中的场景, 开始 decode, 自动转码, 一般查看都是用 Raw, 看看 request 和 response 的方式.
PS: 这是 Web 端的 fiddler 里面的抓取设置, 后续增加 App 端的抓取设置. 重点是先了解熟悉这个软件.
来源: http://www.bubuko.com/infodetail-3037461.html