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 行为:

    NAT 验证成功

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

    NAT 验证失败

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

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

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

客户端 NAT 行为 客户端 NAT 筛选 会话主机 NAT 行为 会话主机 NAT 筛选 预期能正常工作吗?
独立于端点的映射 任意 独立于端点的映射 任意
独立于端点的映射 独立于端点的过滤 依赖于地址的映射 任意
端点独立映射方式 地址相关过滤方式 地址相关映射方式 任意
端点独立映射方式 地址和端口相关过滤 地址相关映射方式 任意
端点独立映射方式 端点独立过滤方式 地址和端口相关映射 端点独立过滤方式
独立于端点的映射 依赖于地址的过滤 依赖于地址的映射 任意
独立于端点的映射 地址和端口相关过滤 依赖于地址的映射 任意
依赖于地址的映射 任意 独立于端点的映射 独立于端点的过滤
地址依赖性映射 任意 端点独立性映射 地址依赖性过滤
地址依赖性映射 任意 端点独立性映射 地址和端口相关过滤
地址依赖性映射 任意 地址依赖性映射 任意
基于地址的映射 任何 地址和端口相关映射 任何
地址和端口相关映射 任何 端点独立地址映射 端点独立数据包过滤
地址和端口相关映射 任何 端点独立地址映射 基于地址的过滤
地址和端口相关映射 任意 独立于端点的映射 地址和端口相关过滤
地址和端口相关映射 任意 依赖于地址的映射 任意
地址和端口相关映射 任意 地址和端口相关映射 任意
失败 任何 任何 任何
任何 任何 失败 任何
失败 任何 失败 任何
NAT 兼容性