在针对 UWP 进行开发时如何将 Fiddler 用于 Xbox One
Fiddler 是一种 Web 调试代理,用于记录 Xbox One 开发工具包和 Internet 之间的所有 HTTP 和 HTTPS 流量。 你将使用它记录和检查与 Xbox 服务和依赖方 Web 服务之间的流量,以便了解和调试 Web 服务调用。
在正常操作中,通过代理通信的主机面临通信被代理修改的风险,从而可能使玩家有机会作弊。 因此,主机设计为不允许通过代理通信。 将 Fiddler 用于 Xbox One 开发工具包需要你在开发工具包上执行某些特殊配置步骤,以便允许它使用 Fiddler 代理。
Fiddler 是一款免费软件,可从 Fiddler 网站下载。
Fiddler 可能影响主机所报告的网络状态。 如果从运行 Fiddler 的计算机禁用上游连接,则在主机的身份验证过期前,主机可能无法检测到此断开连接。 如果你使用的是 Fiddler,请确保断开主机与运行 Fiddler 的计算机之间的连接,而不是使用 Fiddler 模拟断开连接。
在开发电脑上安装并启用 Fiddler
请按照以下步骤安装并启用 Fiddler,以便从开发工具包监视流量:
- 按照 Fiddler 网站上的指示在开发电脑上安装 Fiddler。
- 启动 Fiddler,然后从“工具”菜单中选择“Fiddler 选项”。
- 选择“连接”选项卡,并确保“允许远程计算机连接”处于选中状态。
- 单击“确定”来接受对设置的更改。 你将看到一个显示必须重启 Fiddler 才能使更改生效以及你可能需要手动配置防火墙的对话框。 单击此对话框上的“确定”,但不要重启 Fiddler。
- 配置必要的防火墙规则来允许远程计算机连接。 启动 Windows 防火墙控制面板小程序。 单击“高级设置”,然后单击“入站规则”。 找到名为“FiddlerProxy”的规则并滚动到右侧,从而验证是否为该规则显示下表中的每项设置。
设置 | 首选值 |
---|---|
名称 | FiddlerProxy |
组 | 无值 |
配置文件 | 全部 |
已启用 | 是 |
操作 | Allow |
替代 | 否 |
节目 | fiddler.exe 的路径 |
LocalAddress | 任意 |
RemoteAddress | 任意 |
协议 | TCP |
LocalPort | 任意 |
RemotePort | 任意 |
AllowedUsers | 任意 |
AllowedComputers | 任意 |
- 通过执行以下操作将 Fiddler 配置为捕获和解密 HTTPS 流量:
- 若要实现最佳性能,请通过单击按钮栏上的“流”按钮来将 Fiddler设置为使用流模式。
- 在 Fiddler“工具”菜单中,选择“Fiddler 选项”,然后单击“HTTPS”。
- 选中“解密 HTTPS 流量”复选框。 如果某个对话框询问是否将 Windows 配置为信任 CA 证书,请单击“否”。
- 单击“将根证书导出到桌面”。
- 退出并重启 Fiddler。
将开发工具包配置为使用 Fiddler 作为其 Internet 代理
- 导航到 Xbox Device Portal UI 中的“网络”工具。
- 浏览你导出到桌面的 Fiddler 根证书。
- 键入运行 Fiddler 的开发电脑的 IP 地址或主机名。
- 键入 Fiddler 正在侦听的端口号(默认情况下,Fiddler 使用端口 8888)。
- 单击 “启用” 。 这将重启你的开发工具包。
停止使用 Fiddler
若要停止使用 Fiddler 作为 Internet 代理(并使 Fiddler 停止跟踪所有开发工具包的网络流量),请执行以下操作:
- 导航到 Xbox Device Portal UI 中的“网络”工具。
- 单击“禁用”。
注意
每台安装了 Fiddler 的电脑都使用不同的 Fiddler 根证书。 如果你有多台电脑可用于为开发工具包提供 Fiddler 代理,你将需要在它们之间进行切换时选择新的根证书。 如果你只使用一台电脑,则只需在首次启用 Fiddler 时选择根证书。 你仍然必须指定 IP 地址和端口。