Citrix Virtual Apps and Desktops 7 2402 LTSR

WebSocket-Kommunikation zwischen VDA und Delivery Controller™

Dieser Artikel beschreibt, wie eine WebSocket-Verbindung für die Kommunikation zwischen VDAs und Delivery Controllern eingerichtet wird.

Übersicht

Das WebSocket-Protokoll arbeitet über das Citrix Brokering Protocol und ermöglicht eine stabile Kommunikation zwischen Delivery Controllern und VDAs. Die Verwendung des WebSocket-Protokolls für die Kommunikation bietet die folgenden Vorteile:

  • Erfordert nur den TLS-Port 443 für die Kommunikation vom VDA zum Delivery Controller.
  • Bietet nahtlose und zuverlässige Kommunikationskanäle zwischen VDAs und Delivery Controllern.

Funktionsweise

Der folgende Abschnitt beschreibt den Workflow für die WebSocket-Verbindung zwischen einem Delivery Controller und einem VDA:

  1. Citrix Virtual Apps and Desktops™-Administratoren initiieren den Prozess, indem sie VDAs mithilfe des Machine Creation Service (MCS) bereitstellen.
  2. Während des MCS-Bereitstellungsprozesses generiert MCS für jeden VDA Public-Private-Schlüsselpaare und registriert die öffentlichen Schlüssel beim FMA-Vertrauensdienst auf dem Delivery Controller. MCS speichert das Public-Private-Schlüsselpaar als Datei auf dem Identitätsdatenträger der VDAs.
  3. Wenn die VDA-Maschine hochfährt, liest der auf der VDA-Maschine installierte MCS-Agent das Schlüsselpaar vom Identitätsdatenträger und schreibt diese Informationen in den VDA-Registrierungsspeicherort.
  4. Der auf dem VDA installierte Broker-Agent liest die Schlüsselpaare aus der Registrierung und generiert eine SSL-fähige WebSocket-Anfrage an den Delivery Controller mit dem vom privaten Schlüssel signierten Dienstschlüssel.
  5. Der Delivery Controller überprüft den signierten Dienstschlüssel-Autorisierungsheader mit dem öffentlichen Schlüssel des FMA-Vertrauensdienstes.
  6. Sobald die Überprüfung abgeschlossen ist, stellt das System die WebSocket-Verbindung zwischen dem VDA und dem Delivery Controller her.

WebSocket-Unterstützung für AD-verbundene VDAs

Bevor Sie beginnen

  1. Konfigurieren Sie Ihre Site. Weitere Informationen finden Sie unter Site erstellen.
  2. Installieren Sie TLS-Zertifikate auf den Delivery Controllern. Weitere Informationen finden Sie unter Installieren von TLS-Serverzertifikaten auf Controllern.
  3. Installieren Sie die Stamm-CA und die Zwischen-CA auf dem VDA, um dem Delivery Controller zu vertrauen.

Verfahren

Befolgen Sie die Anweisungen zum Einrichten einer WebSocket-Verbindung:

  1. Aktivieren Sie die WebSocket-Verbindung auf dem Delivery Controller. Führen Sie den folgenden Befehl auf jedem Delivery Controller Ihrer Site aus:

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

    Hinweis:

    Stellen Sie sicher, dass Sie die Delivery Controller nach dem Aktivieren von WebSocket neu starten.

  2. Erstellen Sie einen Maschinenkatalog für in die AD-Domäne eingebundene VDAs mit MCS-Bereitstellung. Weitere Informationen finden Sie unter Maschinenkatalog erstellen.
  3. Erstellen Sie eine Bereitstellungsgruppe und fügen Sie Ihren VDA hinzu. Weitere Informationen finden Sie unter Bereitstellungsgruppen erstellen.
  4. Aktivieren Sie die WebSocket-Verbindung auf dem VDA. Führen Sie den folgenden Befehl auf dem VDA aus:

    New-ItemProperty "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CitrixBrokerAgent\WebSocket" -Name "Enabled" -PropertyType "DWord" -Value 1 -Force
    <!--NeedCopy-->
    
    • Um zu überprüfen, ob der VDA über WebSocket mit dem Server verbunden ist, überprüfen Sie den folgenden Registrierungsschlüsselwert.

      Schlüssel:

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

      Name: Verbunden

      Typ: REG_DWORD

      Wert: 1 oder 0

      1: VDA über WebSocket mit dem Server verbunden.

      0: VDA kann den Server nicht über WebSocket erreichen oder WebSocket ist nicht aktiviert.

    • Um zu überprüfen, ob WebSocket aktiviert ist, überprüfen Sie den folgenden Registrierungsschlüsselwert. Der Wert von Enabled muss 1 sein.

      Schlüssel:

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

      Name: Aktiviert

      Typ: REG_DWORD

      Wert: 1

WebSocket-Kommunikation zwischen VDA und Delivery Controller™