VDA と Delivery Controller™ 間の WebSocket 通信

最終公開日 : Nov 13, 2026
この記事では、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™ 管理者は、Machine Creation Service (MCS) を使用して VDA をプロビジョニングすることでプロセスを開始します。
  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を信頼するために、ルートCAと中間CAをVDAにインストールします。

手順

WebSocket接続をセットアップするには、以下の手順に従います。
  1. Delivery ControllerでWebSocket接続を有効にします。サイトにある各Delivery Controllerで次のコマンドを実行します。
    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
    • VDAがWebSocket経由でサーバーに接続されているかどうかを確認するには、次のレジストリキー値を確認します。
      キー:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CitrixBrokerAgent\WebSocket
      名前: Connected
      種類: REG_DWORD
      値: 1または0
      1: VDAがWebSocketを使用してサーバーに接続されています。
      0 : VDAがWebSocket経由でサーバーに到達できないか、WebSocketが有効になっていません。
    • WebSocketが有効になっているかどうかを確認するには、次のレジストリキー値を確認します。Enabledの値は1である必要があります。
      キー:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CitrixBrokerAgent\WebSocket
      名前: 有効
      種類: REG_DWORD
      値: 1