\color{red}{emmmm。。。重点在于手机端抓包提示网络错误,无法抓包的解决}
步骤:
一、安装
二、Fiddler配置
三、电脑配置
四、插件加载、Web端&手机端(IOS和Android)设置
五、启动抓包
一、安装
1、工具下载网址:Fiddler
2、运行 FiddlerSetup.exe一键完成安装。
3、安装成功后点击关闭按钮,所选路径下多出一个Fiddler文件夹
4、运行fiddler.exe。
二、Fiddler配置
运行fiddler
1、点击Tools–>options–>connections,端口8888可修改为其他数字,并勾选Allow remote computers to connect,点击OK。
2、抓取Https数据包配置
点击Tools–>options–>HTTPS,勾选图中标记的2个选项并点击OK,勾选后会弹出安装证书的提示,根据提示一直点击“是”即可安装成功。
三、电脑配置
1、IP地址设置为固定的IP地址
2、关闭所有防火墙、卸载所有电脑管家软件
3、防火墙——高级设置——配置入墙规则——入墙规则——新建入墙规则——选择端口(下一步)——选TCP、特定本地端口:8888
4、打开注册表(cmd-regedit),在HKEY_CURRENT_USER\Software\Microsoft\Fiddler2下创建一个DWORD,值设置为80(十进制)
5、打开Fiddler–>Rules–>Customize Rules,在
// oSession.oFlags["x-breakrequest"] = "yup"; // Existence of the x-breakrequest flag creates a breakpoint; the "yup" value is unimportant.
// }
的后面添加下面一行代码
//add for phone to connect pc
if (oSession.host.toLowerCase() == "webserver:8888")
{
oSession.host = "webserver:80";
}
设置完之后重启Fiddler。
四、插件加载、Web端&手机端(IOS和Android)设置
1、Web端配置
Chrome是配置本地的网络代理——手动,设置为127.0.0.1,端口:8888
FireFox的话则在网页里面找到代理设置,设置同上
\color{red}{到此,打开Web端,重启Fiddler,Web端进行请求发生,Fiddler就能正常抓包了}
2、手机端
\color{red}{官网下载打开这个链接:官方插件‘CertMaker for iOS and Android ’
,向下拉找到CertMaker for iOS and Android进行下载,下载完毕放到电脑Fiddler同一个目录下,双击打开,傻瓜式点击完成,这个很重要、这个很重要、这个很重要}
接着
1、手机端和电脑连接同一个局域网,连WIFI之类的
打开连接的WIFI;
手动配置代理,代理的服务器IP填电脑主机固定的IPv4的地址,cmd——ipconfig -all——记下地址填在手机上
设置端口号:8888
手机浏览器输入:http://ip地址:8888 ,这里可以打开之后,点击 FiddlerRoot certficate 下载证书
这里说明一下IOS端手机操作步骤:1、去手动安装证书 2、信任证书 这里是两个步骤
Android端差不多
按照上面操作可以实现手机端的抓包功能,而不会提示网络错误,无法抓包
五、启动Fiddler抓包
配置代理,要打开运行Fiddler,网络才能使用,这是因为Fiddler 是以代理web服务器的形式工作的。
六、证书重置(https无法抓取,提示DO_NOT_TRUST_FIDDER的解决)
1、清除C:\Users\Administrator\AppData\Roaming\Microsoft\Crypto\RSA 目录下所有文件(好像没有,我这里不管)
2、清除电脑上的根证书,WIN+R快捷键,输入:certmgr.msc, 然后回车,查找所有fiddler证书,点击编辑——全选,然后文件——删除
3、浏览器证书无法全选???那就卸载浏览器(包括数据),重新安装
4、重置证书
打开fiddler,点击工具栏中的Tools—>Options,点击Actions,选择最后一项,Reset All certificates,然后关闭