品牌型号:联想ThinkPad X1
系统:Windows10家庭版
软件版本:Fiddler 4
在排查接口测试的过程中,新手在使用Fiddler进行抓包时,不免会遇到代理设置的不对,导致手机无法连接电脑、抓不到数据的问题;或者Fiddler里面缓存的数据包太多,以至于抓到的都是之前陈旧的数据。下面就给大家介绍一下Fiddler怎么修改代理设置, Fiddler如何清除缓存的相关内容。
一、Fiddler怎么修改代理设置
Fiddler设置代理的目的是为了让它成为设备和网络之间的数据交互中间站。这样所有经过的请求和响应都会被拦截下来,方便测试工程师进行排查。
1、我们先打开Fiddler,在上方的菜单栏中找到Tools,然后点击Options,在跳出的界面中找到Connections这个标签。

2、在这个界面可以看到Fiddler默认的代理端口是8888。我们手机无法连接上电脑,部分原因是这个代理端口被其他程序或设备占用。这时需要将这个8888的端口修改成一个没被占用的数字,例如8866、8889这类未被占用的端口号都可以,改完之后记得点击一下OK确认就可以了。

3、代理设置修改完了,但依旧有用户设备连接不上网络,是什么原因呢?可以检查一下“Allow remote computers to connect(允许远程计算机连接)” 这个选项有没有打上勾。完成这些设置后,建议重启一下Fiddler,让修改后的代理配置生效。

二、Fiddler如何清除缓存
上面我们已经了解了如何修改代理设置,下面我们再来介绍如何清理Fiddler内的缓存数据。我们要先知道Fiddler工作过程中会有哪些缓存数据。我把这些缓存的数据分成三种:会话缓存、SSL证书缓存、临时禁用缓存。根据不同的缓存有不同的清除缓存方法:
①清除会话缓存(也就是我们抓包的记录)
我通常都是Ctrl+X一键清空左边会话列表中的抓包痕迹,直接就可以恢复到空白界面。当然也可以在下方工具栏找到Remove All Sessions这个选项就可以了,如果只是清除部分记录的话,按下Shift选中要清除的,再点击这个键就可以了。

②清除SSL证书缓存
在Options窗口中,切换到Https标签页面,然后找到Clear SSL Cache这个按钮并点击,会弹出警示SSL CACHE cleared,确认证书清理完成后,点OK保存一下设置就可以了。
③清除临时禁用缓存
在排查过程中,频繁出现304状态码时,我们就需要通过Fiddler来清除禁用缓存,这样的目的是为了避免旧资源干扰。这里我们先在菜单栏中找到Rules,然后选择Performance这个选项,接着在Disable caching这一栏打上勾就可以了。

勾选上之后,Fiddler就会自己拦截并且修改请求头中的缓存控制字段,强制浏览器和服务器跳过缓存,直接传输新数据。这里我要提醒一下,这个设置只会在当前的会话中生效,当我们关掉Fiddler后就会恢复到默认的设置。
以上就是Fiddler怎么修改代理设置,Fiddler如何清除缓存的全部内容了。上面这两个方法其实操作起来很简单,大家按照步骤来做一遍,新手也能快速的上手。还有清除缓存这部分,建议大家养成一个随时清理缓存,保持界面清晰的良好习惯,这样更可以确保数据抓包的准确。
