Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。

 

Fiddler是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获、重发、编辑、转存等操作。也可以用来检测网络安全。反正好处多多,举之不尽呀!当时会有许多人掉入莫名其妙的坑,下面看一下小白进入得坑!!!

 

Fiddler使用常见问题

  • Fiddler抓取不到浏览器https请求的问题

 

解决方式:1.在Tools<options<https设置如下,点击确重启fiddler

Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。

 

 

2.安装证书:Tools<options<https点击action图标,点击第二行,导出fiddler证书到桌面,

Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。

 

 

然后打开谷歌浏览器安装证书在设置中找到证书管理<点击导入<选择桌面刚刚从fiddler中导出的证书<点击导入,重启浏览器与fiddler

Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。

 

3.点击重置证书(可能是证书过期需要重新导入重复第二步骤)

 

Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。

二. fiddler响应的图标介绍:

 

Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。

 

三. Fiddler连接APP端进行抓包

 1. 安装HTTPS证书

手机上的应用很多涉及到个人信息,采用比较安全的HTTPS加密过,而fiddler默认只捕获http会话而不抓取HTTPS报文,导致打开fiddler后就打不开https网页(比如百度),解决办法:打开Fiddler->Tool->Fiddler Options->HTTPS tab,勾选上并Capture HTTPS CONNECTs(捕获 HTTPS 连接)和 Decrypt HTTPS traffic (HTTPS 请求解密),并安装证书(首次使用无证书,会弹出是否信任fiddler证书和安全提示,直接点击yes就行),重启Fiddler生效

Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。

Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。

2. 允许手机远程连接

如果想要捕获手机上的通信数据,就需要手机连接上Fiddler代理,而Fiddler默认是不允许其他设备进行连接的,解决办法:点击 Fiddler->Tools -> Options,在 Connections 面板选中 Allow remote computers to connect 允许其他设备连接(此操作需重启Fiddler生效)。

Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。

 

3. 查看IP地址

电脑ip地址可通过cmd命令行输入ipconfig查询,或网络连接信息中找到,最直观的方法是将鼠标置于fiddler右上角的online中即可显示电脑的ip地址。如下图我的IP是192.168.1......。

 

Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。

二、手机端配置

需要在移动终端(手机或pad)上指定代理服务器为Fiddler所在主机IP(需要处于同一网络),端口默认8888。

要保证手机和安装有fiddler的电脑处在同一局域网内,手机能ping通电脑。方法:家用或办公环境把PC和手机WLAN连接上同一个路由器的无线SSID获取到同一网段内的IP地址即可。台式机要插入无线网卡才能连WiFi,最好用笔记本电脑和手机连同一WiFi很方便。如下图,我的手机IP是192.168.1.104,与电脑192.168.1.106可互通,就能访问192.168.1.106:8888。

Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。

 

凭据用途一定选择“WLAN”

Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。

 

 

 

Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。

一般选择…from all processes

 

Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。

手机连接Fiddler后无法上网问题解决

方法一:改变脚本

if (oSession.host.toLowerCase() == "webserver:8888")

oSession.host = "webserver:80";

Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。

 

方法二:关闭防火墙

 

Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。

方法三:打开注册表,增加80端口

Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。

Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。

 

Fiddler走过的那些坑!手机连接fiddler没有网络,https抓不了包。。。