如果网络问题是在组织中成功部署和使用HoloLens 2的障碍,请了解 Fiddler 和 Wireshark 这两种已知网络诊断工具如何帮助你扫描、诊断和识别问题。
Fiddler Everywhere 是一个第三方 Web 调试代理,主要用于排查 HTTP (S) 问题。 它捕获计算机发出的每个 HTTP 请求,并记录与其关联的一切,从而轻松发现组织中使用的 HTTPS 应用的最终用户身份验证问题。
注意
还有一个名为 Fiddler Classic 的免费 Fiddler 版本,可用于诊断。 尽管界面与此处显示的界面略有不同,但两个工具之间的功能是相似的
Wireshark 是一种第三方网络协议分析器,主要用于检查传入和传出HoloLens 2设备的 TCP/UDP 流量。 这样可以轻松检查流向HoloLens 2的所有网络流量。 这还允许你通过查看其中的大部分流量、某些跃点之间的延迟程度等,对流量进行更深入的检查。
网络诊断工具
我们将介绍一些示例,说明何时使用这些工具,以及安装和配置HoloLens 2。
Fiddler 无处不在
假设自定义业务线 (LOB) 应用程序存在身份验证问题。 在HoloLens 2上安装后,应用无法通过 HTTPS 向后端服务器进行身份验证。 若要解决此问题,可以使用 Fiddler 捕获和解码 HTTPS 会话,从而发现网络级别问题。
配置 Fiddler 以捕获来自HoloLens 2的 HTTP 流量
先决条件:
- HoloLens 2设备和电脑必须位于同一网络上
- 记下电脑的 IP 地址
步骤:
在电脑上,安装并启动 Fiddler。 配置 Fiddler 以允许远程计算机连接:
转到“Fiddler 设置”,然后选择“Connections”。
请注意,Fiddler 的侦听端口 (默认值为 8866,Fiddler 经典) 为 8888。
选择 “允许远程计算机连接”。
注意: 在 “工具 -> 选项 -> HTTPS”下,选择“仅捕获远程客户端的 HTTPS 连接/解密 ”。 这样,我们不会捕获本地流量,而只会捕获来自 HoloLens 的流量。
选择“保存”。
在HoloLens 2上,将 Fiddler 配置为代理服务器*。 如果HoloLens 2设备运行的是 Windows Holographic 内部版本 20279.1006 及更高版本, (预览体验成员和即将发布的) ,请使用以下步骤配置代理:
- 打开 “开始 ”菜单,然后转到 “设置”-> “网络 & Internet”-> “状态”-> Wi-Fi 网络的“属性”。
- 向下滚动到 “代理”。
- 更改为 “手动设置”。
- 输入安装了 Fiddler 的电脑的 IP 地址。
- 输入上面提到的端口号。 (默认值为 8866) 。
- 选择“应用”。
解密来自HoloLens 2的 HTTPS 流量
在电脑上,导出 Fiddler 证书。
转到 Fiddler 设置> HTTPS 并展开“高级设置”。
选择“ 导出 Fiddler 证书”。 证书将保存到桌面。
将证书移动到HoloLens 2上的“下载”文件夹。
在HoloLens 2上,导入 Fiddler 证书。
- 转到 “设置 > 更新和安全 > 证书”。
- 选择“ 安装证书”,浏览到 “下载” 文件夹,然后选择“Fiddler 证书”。
- 将 “存储位置” 更改为 “本地计算机”。
- 将 证书存储 更改为 根。
- 选择“安装”。
- 确认证书是否显示在证书列表中。 如果没有,请重复上述步骤。
检查 HTTP (S) 会话
在你的电脑上,Fiddler 将显示HoloLens 2的实时 HTTP (S) 会话。 Fiddler 中的“检查器”面板可以在不同的视图中显示 HTTP (S) 请求/响应,例如,“原始”视图以纯文本形式显示原始请求或响应。
总结
将HoloLens 2部署到组织后,可能需要捕获网络流量以进行故障排除。 Fiddler 和 Wireshark 都将使用 HoloLens 2 来识别和诊断 HTTP (S) 和 TCP/UDP 级别中的问题。
反馈中心和故障排除提示
HoloLens 2为用户提供了几种方法,用于向Microsoft提供诊断日志以供调查。 可以通过“网络 & Internet”类别提交反馈,使用反馈中心提交一般网络连接问题的日志。 此外,内置的设置疑难解答可以收集更复杂的问题的详细网络跟踪。 有关详细信息,请参阅 从 HoloLens 设备收集和使用诊断信息 以获取说明。