VDA 与交付控制器之间的 WebSocket 通信
本文概述了在 VDA 与交付控制器之间建立 Web 套接字通信的步骤,作为 Windows Communication Foundation (WCF) 的替代方案。
步骤 1:在交付控制器上启用 WebSocket
-
配置您的站点。有关详细信息,请参阅创建站点。
-
在站点上的每个 Delivery Controller 上安装 TLS 证书。有关详细信息,请参阅在 Controller 上安装 TLS 服务器证书。
-
使用以下命令在每个交付控制器™ 上启用 WebSocket 通信:
New-ItemProperty "HKLM:\SOFTWARE\Citrix\DesktopServer\WorkerProxy" -Name "WebSocket_Enabled" -PropertyType "DWord" -Value 1 -Force <!--NeedCopy-->注意:
启用 WebSocket 后,请务必重新启动交付控制器。
步骤 2:在 VDA 上启用 WebSocket 功能
-
在 VDA 上安装根证书颁发机构 (CA) 和中间证书颁发机构 (CA),以信任 Delivery Controller。
-
根据 VDA 创建方法为 VDA 启用 WebSocket 通信:
-
未加入域的 VDA:
WebSocket 通信默认启用。无需额外配置。
-
使用轻松安装创建的已加入域的 VDA:
在首次运行轻松安装脚本 (ctxinstall.sh) 之前,通过在
/opt/Citrix/VDA/sbin/ctxinstall.conf中设置以下环境变量来启用 WebSocket。-
**CTX_XDL_DJ_ENROLLMENT_TOKEN_FILE= ‘ ’** – 控制 Web 套接字启用并指定用于 VDA 注册的令牌文件。默认值为 **‘ ’**,表示 Web 套接字已禁用。若要在已加入域的 VDA 上启用 Web 套接字,请输入令牌文件的路径。 -
**CTX_XDL_ENROLLMENT_TOOL_USING_LDAPS=’y n’** – 此设置用于配置注册工具,使其能够查询 LDAP 协议或 LDAPS 协议。在默认情况下,注册工具将自动查询 LDAP (‘n’)。如果需要使用 LDAPS 协议进行查询,请将此参数的值设置为 ‘y’。
-
-
使用 机器创建服务™ (MCS) 创建的已加入域的 VDA:
在模板计算机上,打开
/etc/xdl/mcs/mcs_local_setting.reg并添加类似于以下内容的命令行以启用 WebSocket:create -k "HKLM\Software\Citrix\VirtualDesktopAgent" -t "REG_DWORD" -v "CbpTransportVersion2" -d "0x00000001" --force <!--NeedCopy-->此命令创建或修改 CbpTransportVersion2 注册表项。默认情况下,该值为 0 (WCF 通信)。要在已加入域的 VDA 上启用 WebSocket 通信,请将该值设置为任何非零值。修改注册表后,重新启动 ctxvda 服务以应用更改。
提示:
在任何已加入域的 VDA 上,无论其创建方法如何,您都可以使用 CbpTransportVersion2 注册表项在 WCF 和 WebSocket 之间切换。
-