Citrix Virtual Apps and Desktops

Comunicação WebSocket entre VDA e Delivery Controller™

Este artigo descreve como configurar uma conexão WebSocket para comunicação entre VDAs e Delivery Controllers.

Visão geral

O protocolo WebSocket funciona sobre o Citrix Brokering Protocol e facilita a comunicação estável entre Delivery Controllers e VDAs. O uso do protocolo WebSocket para comunicação oferece os seguintes benefícios:

  • Requer apenas a porta TLS 443 para comunicação do VDA para o Delivery Controller.
  • Fornece canais de comunicação contínuos e confiáveis entre VDAs e Delivery Controllers.

Como funciona

A seção a seguir descreve o fluxo de trabalho para a conexão WebSocket entre um Delivery Controller e um VDA:

  1. Administradores do Citrix Virtual Apps and Desktops™ iniciam o processo provisionando VDAs usando o Machine Creation Service (MCS).
  2. Durante o processo de provisionamento do MCS, o MCS gera pares de chaves pública-privada para cada VDA e registra as chaves públicas com o serviço de confiança FMA no Delivery Controller. O MCS salva o par de chaves pública-privada como um arquivo no disco de identidade nos VDAs.
  3. Quando a máquina VDA inicializa, o agente MCS instalado na máquina VDA lê o par de chaves do disco de identidade e grava essas informações no local do registro do VDA.
  4. O agente broker instalado no VDA lê os pares de chaves do registro e gera uma solicitação WebSocket habilitada para SSL para o Delivery Controller com a chave de serviço assinada pela chave privada.
  5. O Delivery Controller verifica o cabeçalho de autorização da chave de serviço assinada com a chave pública do serviço de confiança FMA.
  6. Após a conclusão da verificação, o sistema estabelece a conexão WebSocket entre o VDA e o Delivery Controller.

Suporte a WebSocket para VDAs associados ao AD

Antes de começar

  1. Configure seu site. Para obter mais informações, consulte Criar um site.
  2. Instale certificados TLS nos Delivery Controllers. Para obter mais informações, consulte Instalar certificados de servidor TLS em Controllers.
  3. Instale a CA raiz e a CA intermediária no VDA para confiar no Delivery Controller.

Procedimento

Siga as instruções para configurar uma conexão WebSocket:

  1. Habilite a conexão WebSocket no Delivery Controller. Execute o seguinte comando em cada Delivery Controller presente em seu site:

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

    Observação:

    Certifique-se de reiniciar os Delivery Controllers após habilitar o WebSocket.

  2. Crie um catálogo de máquinas para VDAs associados ao AD com provisionamento MCS. Para obter mais informações, consulte Criar catálogo de máquinas.
  3. Crie um grupo de entrega e adicione seu VDA a ele. Para obter mais informações, consulte Criar grupos de entrega.
  4. Habilite a conexão WebSocket no VDA. Execute o seguinte comando no VDA:

    New-ItemProperty "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CitrixBrokerAgent\WebSocket" -Name "Enabled" -PropertyType "DWord" -Value 1 -Force
    <!--NeedCopy-->
    
    • Para verificar se o VDA está conectado ao servidor via WebSocket, verifique o seguinte valor de chave de registro.

      Chave:

       HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CitrixBrokerAgent\WebSocket
       <!--NeedCopy-->
      

      Nome: Connected

      Tipo: REG_DWORD

      Valor: 1 ou 0

      1: VDA conectado ao servidor usando WebSocket.

      0: O VDA não consegue alcançar o servidor via WebSocket ou o WebSocket não está habilitado.

    • Para verificar se o WebSocket está habilitado, verifique o seguinte valor de chave de registro. O valor de Enabled deve ser 1.

      Chave:

       HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CitrixBrokerAgent\WebSocket
       <!--NeedCopy-->
      

      Nome: Enabled

      Tipo: REG_DWORD

      Valor: 1

Comunicação WebSocket entre VDA e Delivery Controller™