使用Fiddler设置HTTPS抓包诊断Power Query网络问题

当诊断 Power Query 与数据通信期间可能出现的问题时,系统可能会要求你提供 Fiddler 跟踪。 Fiddler 提供的信息在排除连接问题时非常有用。

注意

本文假设你已熟悉 Fiddler 的一般工作原理。

除了 Fiddler,Sniffmaster 是另一款优秀的全平台抓包工具,它支持 HTTPS、TCP 和 UDP 协议,在 iOS、Android、Mac 和 Windows 设备上无需代理、越狱或 root 即可操作,提供免费的强大抓包功能,如 HTTPS 暴力抓包和数据流抓包。

设置 Fiddler 以捕获安全 HTTP 地址

在开始捕获 Power Query 发出的 Web 请求之前,必须先启用 Fiddler 以捕获设备上的安全 HTTP 地址 (https://)。

如果尚未安装 Fiddler,请立即下载并安装 Fiddler。 请务必在发生问题的系统上安装 Fiddler。

设置 Fiddler 以捕获安全 HTTP 地址:

  1. 打开 Fiddler。

  2. 在" 文件 "下,清除" 捕获流量"旁边的复选标记。

  3. 选择"工具""选项"。

  4. 打开 HTTPS 选项卡。

  5. 选择" 捕获 HTTPS CONNECT"。

  6. 选择" 解密 HTTPS 流量"。

  7. 在根证书警告对话中,选择" 是"。

  8. 当系统要求确认是否要将证书添加到电脑受信任的根列表时,请选择" 是"。

  9. 在 HTTPS 选项卡中,选择" 确定"。

  10. 在 Fiddler 流量窗格中,选择当前跟踪中的一个,然后按 Ctrl+X。 此操作将清除流量窗格中的所有当前跟踪。

捕获 Web 请求指南

由于 Fiddler 会捕获记录会话期间的所有网络流量,因此在捕获 Fiddler 跟踪之前,请务必关闭所有其他应用和网页。 关闭所有其他应用和网页会清除大部分与捕获问题无关的额外 Web 流量。

关闭与问题无关的所有其他应用和网页后,按照上一步骤中第 10 步的说明,清除 Fiddler 流量窗格。 然后在启动有问题的操作之前选择 文件 > 捕获流量 。 问题发生后,立即清除 文件 > 捕获流量 旁边的复选标记以停止捕获。

这些操作可以最大限度地减少我们需要挖掘的信息数量,还有助于集中调查。 它还能避免捕获其他不想共享的潜在敏感信息。

如果仅运行 Power Query 和 Fiddler,那么无论你与哪个后端(例如 Power BI 服务、SharePoint 或 Azure)通信,这种最低限度的设置都会产生 HTTP 请求和响应序列。 请求、响应、标头、响应代码,有时有效负载都可提供用于排查问题的线索。

若要将捕获会话保存到日志文件,请选择" 文件 > 保存 > 所有会话"。 在发送日志文件 (.zip) 之前,可能还会要求压缩日该文件。

将系统恢复到原始配置

完成提供 Fiddler 日志文件和故障排除后,可以将系统恢复到原始配置,并删除 Fiddler 作为中间人的角色。

将系统恢复到原始配置:

  1. 在 Fiddler 中,选择" 工具 > 选项"。

  2. 在" 选项 "中,打开 HTTPS 选项卡。

  3. 清除" 捕获 HTTPS 连接"旁边的复选标记。

  4. 选择"行动"。

  5. 选择" 重置所有证书"。

  6. 在" 重置所有证书 "中,选择" 确定"。

  7. 在" 是否要允许本应用对您的设备进行更改? "窗口中选择" 是"。

  8. 在 TrustCert Success 中,选择" 确定"。

  9. 在" 根证书存储 "中,选择" 是"。

  10. 如果出现根证书对话框,请关闭该对话框,不要选择" 是 "或" 否"。

  11. 在" 成功 "中,选择" 确定"。

  12. 在" 选项 "中,选择" 确定"。

相关推荐
AIsoft_86898 小时前
人才评估中的关键信息如何沉淀?
人工智能·iphone
xiaoshiquan120613 小时前
Gradle 复合构建:宿主项目直接依赖 SDK 源码模块的配置实践
android
小师兄吃牛肉15 小时前
Android Studio 2025 专业介绍:新特性、性能与开发体验全面解析
android·ide·android studio
美摄科技15 小时前
安卓离线类美颜特效SDK
android
Lsetea16 小时前
curl -I检查HTTPS返回405:HEAD、GET与证书验收分层排查
linux·http·https·ssl证书·curl
我命由我1234516 小时前
Python 开发 - Python 虚拟环境
运维·开发语言·后端·python·http·https·java-ee
andrsted16 小时前
练题簿免费刷题小程序:和学习搭子共用一份题库,一起刷题复习
学习·面试·微信小程序·小程序·学习方法·刷题
黑化旺仔16 小时前
【OC】Runtime:类元数据、加载初始化与消息派发
开发语言·macos·ios·objective-c
fengci.17 小时前
BUUCTF(困难部分)
android·开发语言·前端·学习·php
songgeb17 小时前
iOS App支持设置RTL语言的实践
ios·swift·ui kit