前戏
准备:win下的Fiddler,mac下的charles,安卓手机。
手机:打开手机WIFI高级设置,代理服务器类型改为”手动”,代理服务器地址填入PC的IP地址,填入代理服务器端口值,一般默认为8888。
ip:方式一:win通过ipconfig,mac通过ifconfig,快速查询电脑ip。
方式二:顶部菜单:Fiddler右上角;charles中Help → Local IP Address。
Fiddler
Fiddler官网
https://www.telerik.com/fiddler
端口号设置
过滤设置
查看请求和返回数据
模拟请求
注意4中为请求头,5中为请求体。
抓取https
手机自带浏览器输入ip:端口号
下载证书
修改请求或返回参数
步骤:1设置修改返回数据,2去掉勾勾,3修改返回数据,4打上勾勾,5输入
go
回车。
charles
charles官网,30天试用
https://www.charlesproxy.com/
端口号设置
通过菜单栏:proxy → Proxy Settings,进行查看当前或者修改当前代理端口,并且保证Enable transparent HTTP proxying被勾选。
过滤设置
菜单栏选择 “Proxy”->”Recording Settings”,然后选择Include栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。
查看请求和返回数据
Structure视图模式下,所有的请求是以域名进行分类显示的;Sequence视图模式下,会将所有的网络请求都按照访问的时间从上到下进行排序。
抓取https
在Mac上安装CA证书:通过顶部菜单选择:Help → SSL Proxying → Install Charles Root Certificate,来安装CA证书。
安卓手机安装Charles证书:在Charles菜单栏里点击Help — SSL Proxying — Save Charles Root Certificate,生成后缀名是.cer的文件,然后传到手机安装。
最后:双击对应证书,打开简介全部信任。
如果还是不行:设置匹配规则,菜单栏 - proxy - ssl proxy settings,重启
模拟限流网络
Proxy → Throttle Setting,勾选Enable Throttling然后在1中选择我们需要网络环境。开启限速之后,2处的小乌龟图标也会高亮,点击小乌龟,就可以关闭限速模式。
重发请求,模拟请求
在网络请求上,右键选择Repeat,即可对这个链接重新发送一遍。右键选择Compose,就可以对这个请求进行编辑。
对网络请求的任意修改后,点击Execute即可将修改后的数据直接发送出去;点击Revert就恢复到最初的数据了。
修改请求响应数据
Map适合将所有的A请求,重定向到,B地址请求(Map Remote)或者本地文件(Map Local)。
设置Map Remote或者Map Local可以在,顶部菜单中选择Tools或者请求链接上右键。请求链接上,点击右键save,可以保存请求或者响应的数据文件。
Rewrite功能适合对所有网络请求做一些简单的正则匹配后,对匹配的内容进行替换。
顶部菜单栏中,选择Tools → Rewrite。图中将所有响应体中“查询新闻列表成功”替换成了“我成功啦”。1处可以添加url。
Breakpoints类似于调试的断点。每次触发 Breakpoint 都会断住两次,一次是 request、一次是 response,可以分别对请求和响应的数据进行修改。点击2处execute继续执行。
请求链接上点击右键,然后选择Breakpoints:接下来的相同url会被断点。或者点击1处的六边形,有颜色就开始对接下来的请求依次断点,直至终止。