Xbox 开发工具包上的 Fiddler

使用本主题了解如何将 Fiddler 与 Xbox 开发工具包一起使用。 Fiddler 是一个 Web 调试代理,用于记录 Xbox 开发工具包和 Internet 之间的所有 HTTP 和 HTTPS 流量。 若要了解和调试 Web 服务调用,请使用 Fiddler 记录和检查与 Xbox 服务和依赖方 Web 服务之间的流量。 Fiddler 有几个版本可用。 Fiddler 经典 免费软件。 若要下载它,请参阅 Fiddler 网站。 以下部分仅指 Fiddler 经典。

在正常操作中,通过代理通信的开发工具包存在通信被代理修改的风险。 这可能让用户有机会作弊。 因此,零售开发工具包设计为不允许通过代理进行通信。 将 Fiddler 与 Xbox 开发工具包一并使用要求在开发工具包上执行一些特殊配置步骤,以便可以使用 Fiddler 代理。

Fiddler 可能影响主机所报告的网络状态。 如果从运行 Fiddler 的开发计算机禁用上游连接,则在主机的身份验证过期前,主机可能无法检测到此断开连接。 如果使用 Fiddler,请不要使用它来模拟断开连接。 而是断开主机与运行 Fiddler 的开发电脑之间的连接。 更好的做法是使用 网络压力 工具来模拟断开连接,以便进行测试。

在开发电脑上安装和启用 Fiddler

要安装并启用 Fiddler 以从开发工具包监视流量

  1. 按照 Fiddler 网站上的指示在开发电脑上安装 Fiddler Classic。

  2. 打开 Fiddler。 在“工具”菜单上,选择“Fiddler 选项”。

  3. 选择“连接”选项卡,然后确保选中“允许远程计算机连接”复选框。

  4. 选择“确定”以接受对设置所做的更改。 将弹出一个显示必须重启 Fiddler 才能使更改生效以及可能必须手动配置防火墙的对话框。 选择确定,但不要重新启动 Fiddler。

  5. 配置必要的防火墙规则来允许远程计算机连接。

    a. 在控制面板中,选择 Windows 防火墙

    b. 选择“高级设置”>“入站规则”。

    c. 转到“FiddlerProxy”规则,然后向右滚动。 验证这些值是否与下表中的值匹配。

    设置 首选值
    名称FiddlerProxy
    不要为组设置值
    档案全部
    Enabled
    操作允许
    替代
    程序fiddler.exe 的路径
    LocalAddress任意
    RemoteAddress任意
    协议TCP
    LocalPort任意
    RemotePort任意
    AllowedUsers任意
    AllowedComputers任意
  6. 将 Fiddler 配置为捕获和解密 HTTPS 流量。

    a. 要实现最佳性能,请通过选择按钮栏上的按钮来将 Fiddler 设置为使用流模式。

    b. 在 Fiddler 中,选择“工具”>“Fiddler 选项”>“HTTPS”。

    c. 选中“解密 HTTPS 流量”复选框。 如果弹出对话框询问是否将 Windows 配置为信任 CA 证书,请选择

    d. 选择将根证书导出到桌面按钮。

  7. 关闭 Fiddler,然后重新启动它。

将 Xbox 开发工具包配置为使用 Fiddler 作为其 Internet 代理

可以为 Microsoft 游戏开发工具包 (GDK) 游戏启用或禁用 Fiddler。

若要将开发工具包配置为使用 Fiddler 作为其到 Internet 的代理:

  1. 请转至 Xbox 设备门户 UI 中的“网络”工具。

    a. 使用浏览器,转到端口 11443 上主机的系统 IP 地址(例如,https://<你主机的系统 IP 地址>:11443/)。

    b. 忽略任何安全证书故障。 继续访问网页。

    c. 在左侧菜单中,选择“网络”选项卡。

  2. 转到导出到桌面的 Fiddler 根证书。

  3. 输入运行 Fiddler 的开发电脑 IP 地址或主机名。 如果使用开发电脑的主机名,必须是完全限定的域名,其中包含已配置的任何域名后缀。

  4. 输入 Fiddler 正在侦听的端口号。 默认情况下,Fiddler 使用端口 8888。

  5. 选择启用。 这会重启您的开发工具包。

要停止使用 Fiddler 作为到 Internet 的代理(并使 Fiddler 停止跟踪所有开发工具包的网络流量)

  1. 请转至 Xbox 设备门户 UI 中的“网络”工具。
  2. 选择“禁用”。 此操作会重启开发工具包。

通过执行一些其他步骤,确保 Fiddler 能够捕获游戏流量。 有关详细信息,请参阅 调试 WinHTTP

从 Fiddler 中排除 Microsoft Store 终结点

Microsoft Store 下载检测安全套接层 (SSL) 拦截,但在 Fiddler 用于解密 HTTPS 流量时失败。 游戏分析不需要这些终结点,可以通过以下方式将其从 Fiddler 中排除。

  1. 在 Fiddler 中,选择“工具”>“Fiddler 选项”>“连接”。
  2. 将以下主机添加到使 Fiddler 绕过以如下内容开头的 URL 列表中:assets1.xboxlive.com;fe3.delivery.mp.microsoft.com;sls.update.microsoft.com
  3. 确认此更改并重启 Fiddler。

另请参阅

Fiddler 网站