Linux Virtual Delivery Agent

Comunicación WebSocket entre los VDA y los Delivery Controllers

Este artículo describe los pasos para establecer la comunicación WebSocket entre los VDA y los Delivery Controllers, como alternativa a Windows Communication Foundation (WCF).

Paso 1: Habilitar WebSocket en los Delivery Controllers

  1. Configure el sitio. Para obtener más información, consulte Crear un sitio.

  2. Instale certificados TLS en cada Delivery Controller presente en su sitio. Para obtener más información, consulte Instalar certificados de servidor TLS en los Controllers.

  3. Habilite la comunicación WebSocket en cada Delivery Controller mediante el siguiente comando:

      New-ItemProperty "HKLM:\SOFTWARE\Citrix\DesktopServer\WorkerProxy" -Name "WebSocket_Enabled" -PropertyType "DWord" -Value 1 -Force
    <!--NeedCopy-->
    

    Nota: No

    Asegúrese de reiniciar los Delivery Controllers después de habilitar WebSocket.

Paso 2: Habilitar WebSocket en los VDA

  1. Instale las entidades de certificación (CA) raíz e intermedia en los VDA para que confíen en los Delivery Controllers.

  2. Habilite la comunicación WebSocket para VDA según el método de creación de VDA:

    • VDA no unidos a ningún dominio:

      La comunicación WebSocket está habilitada de forma predeterminada. No se requiere ninguna configuración adicional.

    • VDA unidos a un dominio creados con Easy Install:

      Habilite WebSocket configurando las siguientes variables de entorno en /opt/Citrix/VDA/sbin/ctxinstall.conf antes de ejecutar inicialmente el script de Easy Install (ctxinstall.sh).

      • **CTX_XDL_DJ_ENROLLMENT_TOKEN_FILE= ’**: Controla la habilitación de WebSocket y especifica el archivo de token para el registro de VDA. El valor predeterminado es **‘’**, lo que significa que WebSocket está inhabilitado. Para habilitar WebSocket en un VDA unido a un dominio, introduzca la ruta al archivo de token.
      • **CTX_XDL_ENROLLMENT_TOOL_USING_LDAPS=’y n’: Configura la herramienta de inscripción para consultar LDAP o LDAPS. De forma predeterminada, consulta LDAP (‘n’). Para usar LDAPS, establezca el valor en **‘y’.
    • VDA unidos a un dominio creados mediante Machine Creation Services (MCS):

       On the template machine, open `/etc/xdl/mcs/mcs_local_setting.reg` and add a command line similar to the following for WebSocket enablement:
      
         create -k "HKLM\Software\Citrix\VirtualDesktopAgent" -t "REG_DWORD" -v "CbpTransportVersion2" -d "0x00000001" --force
       <!--NeedCopy-->
      

      This command creates or modifies the CbpTransportVersion2 registry key. By default, the value is 0 (WCF communication). To enable WebSocket communication on domain-joined VDAs, set the value to any non-zero value. After modifying the registry, restart the ctxvda service to apply the changes.

      Tip:

      En cualquier VDA unido a un dominio, independientemente de su método de creación, puede usar la clave de Registro CbpTransportVersion2 para cambiar entre WCF y WebSocket.

Comunicación WebSocket entre los VDA y los Delivery Controllers