配置开发网络访问权限以便开发 Microsoft 游戏开发工具包游戏

注意

当从 XDK 迁移到 GDK 时,请确保所有文件夹特定限制或防火墙规则均已上传至位于 C:\Program Files (x86)\Microsoft GDK 的新安装文件夹路径。

  1. 您可能需要配置您的开发网络访问权限。 与网络管理员合作,以确认以下端口列入网络管理员的网络和计算机核准清单。

  2. 您可能需要针对本地计算机的防火墙为此主题稍后所列出的端口创建例外。

  3. 在你可以使用目标设备开始开发之前,你必须通过局域网 (LAN) 在开发电脑和目标设备之间建立连接。 以下信息提供针对电脑和 Xbox 网络环境和游戏运行时开发的基本要求。

Xbox 服务所需的域

https://*.xboxlive.com  
https://*.xbox.com  
https://*.bing.com  
https://*.microsoft.com  
https://*.akamai.net  

启用与 Xbox 服务通信所需的端口

启用与 Xbox 服务通信所需的端口为 TCP 443。

启用与开发电脑通信所需的端口

  • 2303
  • 3076
  • 4016
  • 11442
  • 11443
  • 49152
  • 49157
  • 49160

启用与多人游戏/Teredo 通信所需的端口

  • UDP 500 出站和入站
  • UDP 3544 出站
  • UDP 4500 出站和入站

要测试不在同一个网络上的设备之间的通信,请禁用入站数据包的所有筛选。

所需的服务器到服务器 Xbox 网络配置

如果游戏进行服务器到服务器 Xbox 网络(也称为Xbox Live)调用,请更新路由配置和/或访问控制列表 (ACL)。 这可确保你可以从服务连接到 Xbox 网络数据中心。

以下 CIDR 块对于所有 Xbox 沙盒(例如 RETAIL、CERT、*.1 和 *.99)而言需要是可路由的:

  • 134.170.28.0/23

  • 191.232.80.128/25

  • 191.232.82.128/25

  • 191.234.78.0/23

  • 131.253.28.0/23

  • 134.170.176.0/22

  • 157.56.70.0/23

  • 65.55.42.0/23

  • 131.253.22.0/23

  • 191.234.240.0/21

如果无法考虑新的 CIDR 块,则可能会阻止服务与 Xbox 服务交互。

为在 Xbox One 上开发 Microsoft 游戏开发工具包(GDK)游戏额外配置开发网络访问权限

  • 22 (安全 Shell (SSH) 协议)
  • 445(Xbox 管理器、服务器消息块 (SMB) 协议)
  • 4024 (Visual Studio 2019 远程调试器)
  • 4201 (Xbox 管理器、PIX、Xtf、XbtpLinkSvc)
  • 4211 (Xbox 管理器、PIX、Xtf)
  • 4221 (Xbox 管理器、PIX、Xtf)
  • 4224 (PIX)
  • 4600 (PIX)
  • 4601 (PIX)
  • 9002 (Xbox Game Streaming)
  • 9269(触摸适配套件工具)
  • 11442(Xbox 管理器)
  • 11443(Xbox 管理器、Windows 设备门户)
  • 8116 (Visual Studio 集成)
  • 8117 (Visual Studio 集成)

注意

建议为 TCP 和 UDP 打开上述端口列表。 大多数 UI 工具只需要打开 TCP 端口即可正常工作。 Xbox Game Streaming 需要打开 UDP 才能正常工作。

使用提交验证程序工具所需的配置

使用提交验证器工具所需的端口为 443。

使用提交验证器工具的必需域是 https://*.xboxlive.com。

针对 Xbox 开发工具包的唤醒 LAN 支持所需的端口

某些功能要求能够将唤醒 LAN 幻数据包发送到开发工具包中。 这包括重新启动 (xbreboot.exe)(NDA 主题)要求授权命令行工具和 Xbox 管理器(NDA 主题)要求授权的某些功能。 在以下 UDP 端口上发送唤醒 LAN。

  • UDP 7
  • UDP 9

如果需要有关配置 Xbox 开发网络访问的帮助,请与开发者客户经理 (DAM) 联系,或在 Xbox 开发者论坛上发布问题。

IPv6 专用网络

大多数 Xbox 服务(包括登录和身份验证)目前仅提供 IPv4 终结点。 因此,开发和测试应该只在具有 IPv4 (和可选的 IPv6) 连接的网络上进行。 目前不支持纯 IPv6 网络。 开发工具和控制台套接字 API 支持 IPv6 连接。

后续步骤

为开发电脑配置网络访问权限后,应创建新的项目来验证 GDK 安装,请转到使用 GDK 开发新游戏