fiddler和charles都是作为中间的代理服务器,作用都是可以对http和https进行抓包(弱网测试、拦截修改请求,断点、接口测试.....)
1.区别:
charles:基于Java运行,作用所有系统,可用于mac和Windows,收费,需要破解,请求分为structure树状视图(按host分类)+sequence顺序视图(时间倒序);
fiddler:只能运行在Windows,免费开源,请求以时间倒序展示在页面;
2、安装前提
- 关闭防火墙、杀毒软件(会屏蔽脚本)
- 确认端口未被占用:netstat -ano |finsdtr 8888
3、fiddler安装
打开fiddler,是可以对http进行抓包的,想要抓取HTTPS的包,需要进行相关设置(证书下载,安装)
-
https设置
-
安装证书
-
导入到浏览器中(chrome和火狐)
-
抓包(http+https)
打开capturing,可以进行抓包
-
弱网设置
Rules--customize rules--ctrl+f搜索300定位到限速模式那里,修改网速即可
Rules--performance--simulate modem speeds 开启弱网模式
手机设置
前提:使手机和电脑处于同一局域网中(PS:可以ping 手机ip看是否处于同一局域网)
手机网络设置:wifi长按--修改网络--显示高级选项--代理:手动--服务器主机名:电脑ip+服务器端口:8888(按实际来)
抓app https包,需要安装证书:
自带浏览器:输入http://ip:8888回车,下载证书即可
4、charles安装
下载,破解后(https://www.charles.ren/)
菜单常用设置
-
proxy常用设置
proxy--proxy settings
默认端口和http协议是否允许
proxy--ssl proxy settings
允许https协议,可设置单独的https,也可用*代表所有
proxy--Throtting setting
网络延迟设置
-
help常用设置:
下载证书
app端设置
可查看fiddler前提,处于同一局域网
手机自带浏览器:chls.pro/ssl回车即可下载chls证书