NAT 兼容性
为了在外部用户设备和会话主机之间建立直接连接,HDX™ Direct 利用打洞技术进行 NAT 穿越,并使用 STUN 促进客户端设备和会话主机的公共 IP 地址和端口映射的交换。这类似于 VoIP、统一通信和 P2P 解决方案的工作方式。
只要防火墙和其他网络组件配置为允许 STUN 请求和 HDX 会话的 UDP 流量,HDX Direct 预计就能为外部用户正常工作。但是,在某些情况下,用户和会话主机网络的 NAT 类型会导致不兼容的组合,从而导致 HDX Direct 失败。
验证步骤
您可以使用 STUNTMAN 的 STUN 客户端实用程序 验证客户端和会话主机上的 NAT 类型和过滤:
- 从 stunprotocol.org 下载目标平台的相应软件包,并解压内容。
- 打开终端提示符,然后导航到内容已解压的目录。
- 运行以下命令执行 NAT 绑定和行为测试:
stunclient.exe stunserver2025.stunprotocol.org --mode behavior -
如果绑定和行为测试成功,则 绑定测试 和 行为测试 都会报告成功,并指定 NAT 行为:

如果测试失败,则 绑定测试 和/或 行为测试 会报告失败。

- 运行以下命令执行 NAT 绑定和过滤测试:
stunclient.exe stunserver2025.stunprotocol.org --mode filtering -
如果绑定和过滤测试成功,则 绑定测试 和 过滤测试 都会报告成功,并指定 NAT 过滤类型:
如果测试失败,则 绑定测试 和/或 过滤测试 会报告失败。
在执行上述测试后,请查看下表,以根据 NAT 行为和筛选组合确定外部用户的 HDX Direct 是否预期能正常工作:
| 客户端 NAT 行为 | 客户端 NAT 筛选 | 会话主机 NAT 行为 | 会话主机 NAT 筛选 | 预期能正常工作吗? |
|---|---|---|---|---|
| 独立于端点的映射 | 任意 | 独立于端点的映射 | 任意 | 是 |
| 独立于端点的映射 | 独立于端点的过滤 | 依赖于地址的映射 | 任意 | 是 |
| 端点独立映射方式 | 地址相关过滤方式 | 地址相关映射方式 | 任意 | 否 |
| 端点独立映射方式 | 地址和端口相关过滤 | 地址相关映射方式 | 任意 | 否 |
| 端点独立映射方式 | 端点独立过滤方式 | 地址和端口相关映射 | 端点独立过滤方式 | 是 |
| 独立于端点的映射 | 依赖于地址的过滤 | 依赖于地址的映射 | 任意 | 否 |
| 独立于端点的映射 | 地址和端口相关过滤 | 依赖于地址的映射 | 任意 | 否 |
| 依赖于地址的映射 | 任意 | 独立于端点的映射 | 独立于端点的过滤 | 是 |
| 地址依赖性映射 | 任意 | 端点独立性映射 | 地址依赖性过滤 | 否 |
| 地址依赖性映射 | 任意 | 端点独立性映射 | 地址和端口相关过滤 | 否 |
| 地址依赖性映射 | 任意 | 地址依赖性映射 | 任意 | 否 |
| 基于地址的映射 | 任何 | 地址和端口相关映射 | 任何 | 否 |
| 地址和端口相关映射 | 任何 | 端点独立地址映射 | 端点独立数据包过滤 | 是 |
| 地址和端口相关映射 | 任何 | 端点独立地址映射 | 基于地址的过滤 | 否 |
| 地址和端口相关映射 | 任意 | 独立于端点的映射 | 地址和端口相关过滤 | 否 |
| 地址和端口相关映射 | 任意 | 依赖于地址的映射 | 任意 | 否 |
| 地址和端口相关映射 | 任意 | 地址和端口相关映射 | 任意 | 否 |
| 失败 | 任何 | 任何 | 任何 | 否 |
| 任何 | 任何 | 失败 | 任何 | 否 |
| 失败 | 任何 | 失败 | 任何 | 否 |