Citrix Virtual Apps and Desktops

NAT 兼容性

为了在外部用户设备和会话主机之间建立直接连接,HDX™ Direct 利用打洞技术进行 NAT 穿越,并使用 STUN 协助客户端设备和会话主机交换公共 IP 地址和端口映射。这类似于 VoIP、统一通信和 P2P 解决方案的工作方式。

只要防火墙和其他网络组件配置为允许 STUN 请求和 HDX 会话的 UDP 流量,外部用户的 HDX Direct 预计就能正常工作。但是,在某些情况下,用户和会话主机网络的 NAT 类型会导致不兼容的组合,从而导致 HDX Direct 失败。

验证过程

您可以使用 STUNTMAN 的 STUN 客户端实用程序 验证客户端和会话主机上的 NAT 类型和筛选:

  1. 从 stunprotocol.org 下载适用于目标平台的相应软件包,并解压内容。
  2. 打开一个终端提示符,并导航至内容已解压的目录。
  3. 运行以下命令以执行 NAT 绑定和行为测试: stunclient.exe stunserver2025.stunprotocol.org --mode behavior
  4. 如果绑定和行为测试成功,绑定测试和行为测试都将报告成功并指定 NAT 行为:

    网络地址转换成功

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

    网络地址转换失败

  5. 运行以下命令以执行 NAT 绑定和筛选测试: stunclient.exe stunserver2025.stunprotocol.org --mode filtering
  6. 如果绑定和筛选测试成功,绑定测试和筛选测试都将报告成功并指定 NAT 筛选类型:

    如果测试失败,绑定测试和/或筛选测试将报告失败。

在执行上述测试后,请查看下表,以根据 NAT 行为和筛选组合确定外部用户的 HDX Direct 是否按预期工作:

客户端 NAT 行为 客户端 NAT 筛选 会话主机 NAT 行为 会话主机 NAT 筛选 预期是否工作?
端点独立映射方式 任意 端点独立映射方式 任意 是
端点独立映射方式 端点独立过滤方式 地址依赖映射方式 任意 是
独立于端点的映射 依赖于地址的过滤 依赖于地址的映射 任意 否
独立于端点的映射 地址和端口相关过滤 依赖于地址的映射 任意 否
独立于端点的映射 独立于端点的过滤 地址和端口相关映射 独立于端点的过滤 是
与端点无关的映射 依赖于地址的过滤 依赖于地址的映射 任何 否
与端点无关的映射 地址和端口相关过滤 依赖于地址的映射 任何 否
依赖于地址的映射 任何 与端点无关的映射 与端点无关的过滤 是
基于地址的映射 任意 独立于端点的映射 基于地址的过滤 否
基于地址的映射 任意 独立于端点的映射 地址和端口相关过滤 否
基于地址的映射 任意 基于地址的映射 任意 否
地址依赖型映射 任意 地址和端口相关映射 任意 否
地址和端口相关映射 任意 端点独立型映射 独立于端点的过滤 是
地址和端口相关映射 任意 端点独立型映射 地址依赖型过滤 否
地址和端口相关映射 任意 独立于端点的映射 地址和端口相关过滤 否
地址和端口相关映射 任意 依赖于地址的映射 任意 否
地址和端口相关映射 任意 地址和端口相关映射 任意 否
失败 任意 任意 任意 否
任意 任意 失败 任意 否
失败 任意 失败 任意 否
NAT 兼容性