Fiddler的安装及基本使用(Web、IOS、Android),解决手机端无法抓包问题,(图片上传有问题,将就看文字)

\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,然后关闭

5、重新打开fiddler,勾选https要勾选的东西,然后Actions——点击第二项:Export Root Certificate to Desktop,这时候桌面上会出现证书FiddlerRoot.cer文件,点击OK设置成功,关闭fiddler

6、浏览器——证书——受信任的根证书颁发机构——导入FiddlerRoot.cer

然后这样折腾之后,手机端和Web端都可以抓到了数据包

你可能感兴趣的:(Fiddler的安装及基本使用(Web、IOS、Android),解决手机端无法抓包问题,(图片上传有问题,将就看文字))