Linux 仮想配信エージェント 2503

VDAとDelivery Controller間のWebSocket通信

この記事では、Windows Communication Foundation (WCF) の代替として、VDAとDelivery Controller間のWebSocket通信を確立するための手順を概説します。

ステップ 1: Delivery ControllerでのWebSocketの有効化

  1. サイトを構成します。詳細については、サイトの作成を参照してください。

  2. サイト上の各Delivery ControllerにTLS証明書をインストールします。詳細については、ControllerへのTLSサーバー証明書のインストールを参照してください。

  3. 次のコマンドを使用して、各Delivery Controller™でWebSocket通信を有効にします。

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

    注:

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

    -  ## ステップ 2: VDAでのWebSocketの有効化
    
  4. Delivery Controllerを信頼するために、VDAにルートおよび中間証明機関 (CA) をインストールします。

  5. VDAの作成方法に基づいて、VDAのWebSocket通信を有効にします。

    -  **ドメインに参加していないVDA**:
    
    WebSocket通信はデフォルトで有効になっています。追加の構成は必要ありません。
    
    -  **簡易インストールを使用して作成されたドメイン参加済みVDA**:
    
    最初に簡易インストールスクリプト (ctxinstall.sh) を実行する前に、`/opt/Citrix/VDA/sbin/ctxinstall.conf`で次の環境変数を設定してWebSocketを有効にします。
    
    -  \*\*CTX\_XDL\_DJ\_ENROLLMENT\_TOKEN\_FILE=<file-path\>|'<none\>'\*\* – WebSocketの有効化を制御し、VDA登録用のトークンファイルを指定します。デフォルト値は\*\*'<none\>'\*\*で、WebSocketが無効であることを意味します。ドメイン参加済みVDAでWebSocketを有効にするには、トークンファイルへのパスを入力します。
    
    -  \*\*CTX\_XDL\_ENROLLMENT\_TOOL\_USING\_LDAPS='y|n'\*\* – 登録ツールがLDAPまたはLDAPSのいずれかを照会するように構成します。デフォルトでは、LDAP \(\*\*'n'\*\*) を照会します。LDAPSを使用するには、値を\*\*'y'\*\*に設定します。
    
    • Machine Creation Services™ (MCS) を使用して作成されたドメイン参加済みVDA:

      テンプレートマシンで、/etc/xdl/mcs/mcs_local_setting.regを開き、WebSocketを有効にするために、次のようなコマンドラインを追加します。

       create -k "HKLM\Software\Citrix\VirtualDesktopAgent" -t "REG_DWORD" -v "CbpTransportVersion2" -d "0x00000001" --force
       <!--NeedCopy-->
      

      このコマンドは、CbpTransportVersion2レジストリキーを作成または変更します。デフォルトでは、値は0 (WCF通信) です。ドメイン参加済みVDAでWebSocket通信を有効にするには、値をゼロ以外の値に設定します。レジストリを変更した後、変更を適用するためにctxvdaサービスを再起動します。

      ヒント:

      作成方法に関係なく、任意のドメイン参加済みVDAで、CbpTransportVersion2レジストリキーを使用してWCFとWebSocketを切り替えることができます。

VDAとDelivery Controller間のWebSocket通信