默认状况下,Fiddler 不会捕获 HTTPS 会话,须要进行设置:启动 Fiddler,在菜单栏中单击 Tool --> Options --> HTTPS,选中“Decrypt HTTPS traffic”,在弹出的2个对话框中单击“Yes”。同时选中“Ignore server certificate errors”来忽略一些证书的错误。windows
安装证书后,测试一下 Fiddler 可否捕捉 HTTPS 请求。打开浏览器,输入 https://baidu.com ,在 Fiddler 中查看是否捕捉到了 HTTPS 的百度请求。浏览器
查看 windows 本地安装的证书服务器
方法1. win+R,调出命令行窗口,输入“certmgr.msc”;网络
方法2. 在 Fiddler 的菜单栏选择 Tools --> Options --> HTTPS --> Actions --> Open Windows Certificate Manager。app
Fiddler 做为代理服务器,能够接受远程及其发来的 HTTP/HTTPS 协议的数据包,而且将其转发到 Web 服务器。工具
启动 Fiddler,点击 Tools --> Options --> Connections,选中“Alllow remote computers to connect” 。同时,咱们能够看到 Fiddler 的工做端口号是 8888。勾选以后,要重启 Fiddler。测试
方法1:查看电脑 IP 地址,win+R,调出运行窗口,输入命令“ipconfig”,找到 IP 地址。网站
方法2:在 Fiddler 中,鼠标放在右上方的“online”图标上,也能够看到本机的 IP 地址。插件
捕获 HTTPS 请求,则必须把 Fiddler 证书安装到手机上。命令行
Fiddler 默认的证书是基于命令行工具 makecert.ex.,几乎全部的 Windows 客户端都接受该工具生产的证书。可是 Apple IOS 设备和少部分 Android 要求根证书和服务器证书包含 makecert.exe 生产的证书中所没有的其余元数据。为了兼容这些设备,须要下载 Fiddler 插件“CertMaker for IOS and Android”。
点击下载 Certificate Make,下载运行以后,回味 Fiddler 生产新的证书。
在手机上设置好代理后, Fiddler 上会抓到 PC 端的和手机端的全部请求,能够设置过滤。
在 Fiddler 中,选择 Tools --> Options -->HTTPS,选择“from remote clients only”
手机设置代理后,测试完了记得把代理关了,不然没法正常上网。
许可协议: 转载请保留原文连接及做者。