Citrix DaaS™

会合 V2

使用 Citrix Gateway 服务时,Rendezvous 协议允许 VDA 绕过 Citrix Cloud™ 连接器,直接安全地连接到 Citrix Cloud 控制平面。

Rendezvous V2 支持标准域加入的计算机、Microsoft Entra 混合加入的计算机、Microsoft Entra 加入的计算机和非域加入的计算机。

注意:

目前,无连接器部署仅适用于 已加入 Azure AD 的未加入域的 计算机。标准 AD 域加入的计算机和 Microsoft Entra 混合加入的计算机仍然需要 Cloud Connector 进行 VDA 注册和会话代理。但是,使用 Rendezvous V2 没有 DNS 要求。

Cloud Connector 对其他与 VDA 通信无关的功能(例如连接到本地 AD 域、MCS 预配到本地管理程序等)的要求保持不变。

要求

使用 Rendezvous V2 的要求如下:

  • 使用 Citrix® StoreFront Cloud 和 Citrix Gateway 服务访问环境
  • 控制平面:Citrix DaaS™
  • VDA 版本 2203
  • 在 Citrix 策略中启用 Rendezvous 协议。有关详细信息,请参阅Rendezvous 协议策略设置
  • 必须在 VDA 上启用会话可靠性
  • VDA 计算机必须能够访问:
    • https://*.xendesktop.net 位于 TCP 443。如果无法以这种方式允许所有子域,则可以使用 https://<customer_ID>.xendesktop.net,其中 <customer_ID> 是 Citrix Cloud 管理员门户中显示的 Citrix Cloud 客户 ID。
    • https://*.*.nssvc.netTCP 443 上用于与网关服务的控制连接。
    • https://*.*.nssvc.netTCP 443UDP 443 上分别用于通过 TCP 和 EDT 的 HDX 会话。

    注意:

    如果您无法使用 https://*.*.nssvc.net 允许所有子域,则可以使用 https://*.c.nssvc.nethttps://*.g.nssvc.net。有关详细信息,请参阅知识中心文章 CTX270584

代理配置

使用 Rendezvous 时,VDA 支持通过代理连接控制流量和 HDX™ 会话流量。这两种流量的要求和注意事项不同,请仔细查看。

控制流量代理注意事项

  • 仅支持 HTTP 代理。
  • 不支持数据包解密和检查。配置例外,以便 VDA 与 Citrix Cloud 控制平面之间的控制流量不会被拦截、解密或检查。否则,连接将失败。
  • 仅当 VDA 计算机加入 AD 域时才支持基于计算机的身份验证。它可以使用 Negotiate/Kerberos 或 NTLM 身份验证。

    注意:

    要使用 Kerberos,请为代理服务器创建服务主体名称 (SPN),并将其与代理的 Active Directory 帐户关联。VDA 在与 Citrix Cloud 建立连接时会生成 HTTP/<proxyURL> 格式的 SPN。如果您不创建 SPN,身份验证将回退到 NTLM。在这两种情况下,都使用 VDA 计算机的身份进行身份验证。

HDX 流量代理注意事项

  • 支持 HTTP 和 SOCKS5 代理。
  • EDT 只能与 SOCKS5 代理一起使用。
  • 默认情况下,HDX 流量使用为控制流量定义的代理。如果您必须为 HDX 流量使用不同的代理(无论是不同的 HTTP 代理还是 SOCKS5 代理),请使用 Rendezvous 代理配置 策略设置。
  • 不支持数据包解密和检查。配置例外,以便 VDA 和 Citrix Cloud 控制平面之间的 HDX 流量不会被拦截、解密或检查。否则,连接将失败。
  • 基于计算机的身份验证仅在 HTTP 代理和 VDA 计算机已加入 AD 域的情况下受支持。它可以使用 Negotiate/Kerberos 或 NTLM 身份验证。

    注意:

    要使用 Kerberos,请为代理服务器创建服务主体名称 (SPN),并将其与代理的 Active Directory 帐户关联。VDA 在建立会话时以 HTTP/<proxyURL> 格式生成 SPN,其中代理 URL 从 Rendezvous 代理配置 策略设置中检索。如果您不创建 SPN,身份验证将回退到 NTLM。在这两种情况下,都使用 VDA 计算机的身份进行身份验证。

  • 目前不支持使用 SOCKS5 代理进行身份验证。如果使用 SOCKS5 代理,请配置例外,以便发往网关服务地址(在要求中指定)的流量可以绕过身份验证。
  • 只有 SOCKS5 代理支持通过 EDT 进行数据传输。对于 HTTP 代理,请使用 TCP 作为 ICA 的传输协议。

透明代理

如果在您的网络中使用透明代理,则无需在 VDA 上进行额外配置。

非透明代理

如果在您的网络中使用非透明代理,请在 VDA 安装期间指定代理,以便控制流量可以到达 Citrix Cloud 控制平面。在继续安装和配置之前,请务必查看控制流量代理注意事项。

在 VDA 安装向导中,在附加组件页面中选择 Rendezvous 代理配置。此选项使Rendezvous 代理配置页面在安装向导的后续步骤中可用。在此处,输入代理地址或 PAC 文件的路径,以便 VDA 知道要使用哪个代理。例如:

  • 代理地址:http://<URL or IP>:<port>
  • PAC 文件:http://<URL or IP>/<path/<filename>.pac

如 HDX 流量代理注意事项中所述,HDX 流量默认使用 VDA 安装期间定义的代理。如果您必须为 HDX 流量使用不同的代理(无论是不同的 HTTP 代理还是 SOCKS5 代理),请使用 Rendezvous 代理配置 策略设置。启用此设置后,请指定 HTTP 或 SOCKS5 代理地址。您还可以输入 PAC 文件的路径,以便 VDA 知道要使用哪个代理。例如:

  • 代理地址:http://<URL or IP>:<port>socks5://<URL or IP>:<port>
  • PAC 文件:http://<URL or IP>/<path/<filename>.pac

如果您使用 PAC 文件配置代理,请使用 Windows HTTP 服务所需的语法定义代理:PROXY [<scheme>=]<URL or IP>:<port>。例如,PROXY socks5=<URL or IP>:<port>..

如何配置 Rendezvous

以下是在您的环境中配置 Rendezvous 的步骤:

  1. 确保满足所有要求。
  2. 如果您必须在环境中使用非透明 HTTP 代理,请在 VDA 安装期间进行配置。有关详细信息,请参阅代理配置部分。
  3. 安装完成后,重新启动 VDA 计算机。
  4. 创建 Citrix 策略,或编辑现有策略:
    • Rendezvous 协议设置设为允许
    • 如果您必须为 HDX 流量配置 HTTP 或 SOCKS5 代理,请配置 Rendezvous 代理配置设置。
    • 确保 Citrix 策略筛选器设置正确。该策略适用于需要启用 Rendezvous 的计算机。
  5. 确保 Citrix 策略具有正确的优先级,以免覆盖其他策略。

注意:

如果您使用的是 VDA 2308 或更早版本,则默认使用 V1。有关如何配置要使用的版本的详细信息,请参阅通过注册表管理的 HDX 功能

Rendezvous 验证

如果您满足所有要求并已完成配置,请按照以下步骤验证 Rendezvous 是否正在使用中:

  1. 在虚拟桌面中,打开命令提示符或 PowerShell。
  2. 运行 ctxsession.exe -v
  3. 显示的传输协议指示连接类型:
    • TCP 会合: TCP > SSL > CGP > ICA
    • EDT 会合: UDP > DTLS > CGP > ICA
    • 非会合: TCP > CGP > ICA
  4. 报告的 Rendezvous 版本指示正在使用的版本。

其他注意事项

Windows 密码套件顺序

如果 VDA 计算机中的密码套件顺序已修改,请确保包含 VDA 支持的密码套件:

  • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
  • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
  • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA

如果自定义密码套件顺序不包含这些密码套件,则 Rendezvous 连接将失败。

Zscaler 私有访问

如果使用 Zscaler Private Access (ZPA),建议您为网关服务配置旁路设置,以避免增加延迟和相关的性能影响。为此,您必须为网关服务地址(在要求中指定)定义应用程序段,并将其设置为始终旁路。有关配置应用程序段以旁路 ZPA 的信息,请参阅 Zscaler 文档

已知问题

VDA 2203 安装程序不允许为代理地址输入斜杠 ( / )

作为一种解决方法,您可以在 VDA 安装后在注册表中配置代理:

            Key: HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\VirtualDesktopAgent
            Value type: String
            Value name: ProxySettings
            Value data: Proxy address or path to pac file. For example:
                Proxy address: http://squidk.test.local:3128
                Pac file: http://file.test.com/config/proxy.pac

Rendezvous 流量流

下图说明了 Rendezvous 流量流的步骤顺序。

Rendezvous 流量流

  1. VDA 与 Citrix Cloud 建立 WebSocket 连接并注册。
  2. VDA 向 Citrix Gateway Service 注册并获取专用令牌。
  3. VDA 与网关服务建立持久控制连接。
  4. 用户导航到其商店 URL。
  5. Citrix® StoreFront Cloud 评估身份验证配置,并将用户重定向到相应的 IdP 进行身份验证。
  6. 用户输入其凭据。
  7. 成功验证用户凭据后,用户将被重定向到 Citrix® StoreFront Cloud。
  8. Citrix® StoreFront Cloud 会统计用户的资源并显示它们。
  9. 用户从商店中选择桌面或应用程序。Citrix® StoreFront Cloud 将请求发送到 Citrix DaaS,Citrix DaaS 负责代理连接并指示 VDA 准备会话。
  10. VDA 响应 Rendezvous 功能及其身份。
  11. Citrix DaaS 生成启动票证并通过 Citrix® StoreFront Cloud 将其发送到用户设备。
  12. 用户的端点连接到 Gateway Service 并提供启动票证以验证和识别要连接的资源。
  13. Gateway Service 将连接信息发送到 VDA。
  14. VDA 与 Gateway Service 建立会话的直接连接。
  15. Gateway Service 完成端点与 VDA 之间的连接。
  16. VDA 验证会话的许可。
  17. Citrix DaaS 将适用的策略发送到 VDA。
会合 V2