工作原理
Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的程序。
手机抓包
- Fiddler设置
-
打开Fiddler, Tools-> Fiddler Options 。 (配置完后记得要重启Fiddler).
- 选中”Decrpt HTTPS traffic”, Fiddler就可以截获HTTPS请求
- 选中”Allow remote computers to connect”. 是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来.
- PC设置
-
设置无线WiFi,最好借助360WiFi做出专有WiFi,避免抓包时数据混杂,不易分辨。
-
在命令行中用ipconfig查看所设置WiFi所对应的IP
- 移动端(iOS or Android)
- 链接PC端所分享的WiFi,并进入详细设置页面
2.将代理设置为手动
,并将上述操作中的IP填入,端口号默认为8888
这样,就实现了网络抓包。当移动端进行网络访问时,即可查看其所交互的内容。
Filter
切换到fiddler右侧窗口的Filters选项卡,勾选顶部的“Use Filters”,找到Hosts区域,设置以下三个选项:
-
第一项有三个选项,不做更改:
“No zone filter”
“Show Only Intranet Hosts”
“Show Only Internet Hosts”
-
第二个选项是只监控以下网址,文本框内输入需要过滤的域名,多个域名使用”;“分号分割。fiddler默认会检查http头中设置的host,强制显示http地址中的域名。
如只监控易企秀相关内容,在下面的输入框里填上测试服、预发布服和文件服务器等相关域名。
“No Host Filter”不设置hosts过滤
“Hide The Following Hosts”隐藏过滤到的域名
“Show Only The Following Hosts”只显示过滤到的域名
“Flag The Following Hosts”标记过滤到的域名
-
在Actions中点击
Run Filterset now
,执行筛选条件。
Cases
-
选中截取的请求后,点击
r
可以再次发送该请求,在调试时极为方便。 -
选中截取的请求后,点击
CTRL+1
~CTRL+6
即可对该请求做特殊颜色标示,用于突出。 -
选中截取的请求后,点击
CTRL+U
,可以复制请求所对应的URL地址。
模拟限速
原理:Fiddler的模拟限速是在客户端请求前来自定义限速的逻辑,此逻辑是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和上传速度,从而达到限速的效果。
限速操作:勾选Rules->Performance->Simulate Modem Speeds
限速的代码:Rules->Customize Rules 或快捷键Ctrl+R
通过关键字m_SimulateModem找到以下代码。
注意,修改完存档之后,原本已经勾选的Simulate Modem Speeds 会被取消勾选,要记得再到Rules->Performance->Simulate Modem Speeds勾选才生效。