Citrix Virtual Apps and Desktops 7 2402 LTSR

ブイディーエーとDelivery Controller™間のウェブソケット通信

この記事では、VDAとDelivery Controller間の通信のためにWebSocket接続をセットアップする方法について説明します。

概要

WebSocketプロトコルはCitrix Brokering Protocol上で動作し、Delivery ControllerとVDA間の安定した通信を促進します。 通信にWebSocketプロトコルを使用すると、以下の利点があります。

  • VDAからDelivery Controllerへの通信には、TLSポート443のみが必要です。
  • VDAとDelivery Controller間のシームレスで信頼性の高い通信チャネルを提供します。

仕組み

以下のセクションでは、Delivery ControllerとVDA間のWebSocket接続のワークフローについて説明します。

  1. Citrix Virtual Apps and Desktops™管理者は、マシンクリエーションサービス (MCS) を使用してブイディーエーをプロビジョニングすることでプロセスを開始します。
  2. MCSプロビジョニングプロセス中に、MCSは各VDAの公開鍵と秘密鍵のペアを生成し、公開鍵をDelivery Controller上のFMAトラストサービスに登録します。MCSは、公開鍵と秘密鍵のペアをVDA上のIDディスクの下にファイルとして保存します。
  3. VDAマシンが起動すると、VDAマシンにインストールされているMCSエージェントは、IDディスクからキーペアを読み取り、この情報をVDAレジストリの場所に書き込みます。
  4. VDAにインストールされているブローカーエージェントは、レジストリからキーペアを読み取り、秘密鍵で署名されたサービスキーを含むSSL対応のWebSocketリクエストをDelivery Controllerに生成します。
  5. Delivery Controllerは、FMAトラストサービスからの公開鍵を使用して、署名されたサービスキー認証ヘッダーを検証します。
  6. 検証が完了すると、システムはVDAとDelivery Controller間のWebSocket接続を確立します。

AD参加済みVDAにおけるWebSocketのサポート

開始する前に

  1. サイトを構成します。詳細については、「サイトの作成」を参照してください。
  2. Delivery Controller に TLS 証明書をインストールします。詳細については、「Controller に TLS サーバー証明書をインストールする」を参照してください。
  3. Delivery Controller を信頼するために、VDA にルート CA と中間 CA をインストールします。

手続き

WebSocket 接続をセットアップするには、次の手順に従います。

  1. デリバリーコントローラーでWebSocket接続を有効にします。サイト上の各デリバリーコントローラーで次のコマンドを実行します。

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

    注:

    WebSocket を有効にした後で、必ず Delivery Controller を再起動してください。

  2. MCS プロビジョニングを使用して、AD 参加済み VDA 用のマシンカタログを作成します。詳細については、「マシンカタログの作成」を参照してください。
  3. デリバリーグループを作成し、VDA を追加します。詳細については、「デリバリーグループの作成」を参照してください。
  4. VDA で WebSocket 接続を有効にします。VDA で次のコマンドを実行します。

    New-ItemProperty "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CitrixBrokerAgent\WebSocket" -Name "Enabled" -PropertyType "DWord" -Value 1 -Force
    <!--NeedCopy-->
    
    • VDA が WebSocket を介してサーバーに接続されているかどうかを確認するには、次のレジストリキーの値をチェックします。

      キー:

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

      名前: 接続済み

      データ型はREG_DWORDです。

      値: 1または0

      1: VDAがWebSocketを使用してサーバーに接続されています。

      0: VDAがWebSocket経由でサーバーに到達できません、またはWebSocketが有効になっていません。

    • WebSocketが有効になっているかを確認するには、次のレジストリキーの値を確認してください。Enabledの値は1である必要があります。

      キー:

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

      名前: 有効

      タイプ: REG_ディーワード

      値: 1

ブイディーエーとDelivery Controller™間のウェブソケット通信