Linux Virtual Delivery Agent

Rendezvous V1

Citrix Gatewayサービスを使用する場合、Rendezvousプロトコルにより、トラフィックはCitrix Cloud™ Connectorをバイパスし、Citrix Cloudコントロールプレーンに直接かつ安全に接続できます。

考慮すべきトラフィックには、1) VDA登録およびセッションブローカーのための制御トラフィックと、2) HDX™セッションのトラフィックの2種類があります。

  • Rendezvous V1では、HDXセッションのトラフィックがCloud Connectorをバイパスできますが、VDA登録およびセッションブローカーのためのすべての制御トラフィックをプロキシするには、引き続きCloud Connectorが必要です。

要件

  • Citrix Workspace™およびCitrix Gatewayサービスを使用する環境へのアクセス
    • コントロールプレーン:Citrix DaaS(旧称Citrix Virtual Apps and Desktops™サービス)
    • Linux VDAバージョン2112以降
    • バージョン2112は、非透過型HTTPプロキシに必要な最小バージョンです
    • バージョン2204は、透過型およびSOCKS5プロキシに必要な最小バージョンです
  • CitrixポリシーでRendezvousプロトコルを有効にします。詳しくは、「Rendezvousプロトコルポリシー設定」を参照してください。
  • VDAは、すべてのサブドメインを含め、https://*.nssvc.netにアクセスできる必要があります。その方法ですべてのサブドメインをホワイトリストに登録できない場合は、代わりにhttps://*.c.nssvc.netおよびhttps://*.g.nssvc.netを使用してください。詳しくは、Citrix Cloudドキュメントの「インターネット接続要件」セクション(Virtual Apps and Desktopsサービスの下)およびKnowledge Centerの記事CTX270584を参照してください。
  • Cloud Connectorは、セッションをブローカーするときにVDAのFQDNを取得する必要があります。この目標を達成するには、サイトのDNS解決を有効にします。Citrix DaaS Remote PowerShell SDKを使用して、コマンドSet-BrokerSite -DnsResolutionEnabled $trueを実行します。Citrix DaaS Remote PowerShell SDKについて詳しくは、「SDKとAPI」を参照してください。

  • プロキシ構成

VDAは、HTTPおよびSOCKS5プロキシを介したRendezvous接続の確立をサポートしています。

  • プロキシに関する考慮事項

Rendezvousでプロキシを使用する場合は、次の点を考慮してください。

  • 非透過型HTTPプロキシおよびSOCKS5プロキシがサポートされています

  • パケットの復号化と検査はサポートされていません。VDAとGatewayサービス間のICA®トラフィックが傍受、復号化、または検査されないように例外を構成してください。そうしないと、接続が切断されます

    • HTTPプロキシは、NegotiateおよびKerberos認証プロトコルを使用したマシンベースの認証をサポートしています。プロキシサーバーに接続すると、Negotiate認証スキームによってKerberosプロトコルが自動的に選択されます。Kerberosは、Linux VDAがサポートする唯一のスキームです

    注:

    • Kerberosを使用するには、プロキシサーバーのサービスプリンシパル名(SPN)を作成し、それをプロキシのActive Directoryアカウントに関連付ける必要があります。VDAは、セッションを確立するときにHTTP/<proxyURL>の形式でSPNを生成します。ここで、プロキシURLはRendezvousプロキシポリシー設定から取得されます。SPNを作成しない場合、認証は失敗します。

    • SOCKS5プロキシによる認証は現在サポートされていません。SOCKS5プロキシを使用する場合は、Gatewayサービスアドレス(要件で指定)宛てのトラフィックが認証をバイパスできるように例外を構成する必要があります
  • SOCKS5プロキシのみがEDTを介したデータ転送をサポートしています。HTTPプロキシの場合は、ICAのトランスポートプロトコルとしてTCPを使用してください

透過型プロキシ

透過型HTTPプロキシはRendezvousでサポートされています。ネットワークで透過型プロキシを使用している場合、VDAに追加の構成は必要ありません。

非透過型プロキシ

ネットワークで非透過型プロキシを使用する場合は、Rendezvousプロキシ構成設定を構成します。この設定が有効になっている場合、VDAが使用するプロキシを認識できるようにHTTPまたはSOCKS5プロキシアドレスを指定します。例:

  • プロキシアドレス:http://<URL or IP>:<port>またはsocks5://<URL or IP>:<port>

Rendezvousの検証

すべての要件を満たしている場合は、次の手順に従ってRendezvousが使用されているかどうかを検証します。

  1. VDAでターミナルを起動します
  2. /opt/Citrix/VDA/bin/ctxquery -f iPを実行します
  3. TRANSPORT PROTOCOLSは接続の種類を示します。
    • TCP Rendezvous:TCP - TLS - CGP - ICA
    • EDT Rendezvous:UDP - DTLS - CGP - ICA
    • Cloud Connectorを介したプロキシ:TCP - PROXY - SSL - CGP - ICAまたはUDP - PROXY - DTLS - CGP - ICA

ヒント:

Rendezvousが有効になっているときにVDAがCitrix Gatewayサービスに直接到達できない場合、VDAはCloud Connectorを介してHDXセッションをプロキシするようにフォールバックします。

Rendezvousの仕組み

この図は、Rendezvous接続フローの概要です。

Rendezvousプロトコルの概要

次の手順に従ってフローを理解してください。

  1. Citrix Workspaceに移動します
  2. Citrix Workspaceで資格情報を入力します
  3. オンプレミスのActive Directoryを使用している場合、Citrix DaaS™はCloud Connectorチャネルを使用してActive Directoryで資格情報を認証します
  4. Citrix Workspaceは、Citrix DaaSから列挙されたリソースを表示します
  5. Citrix Workspaceからリソースを選択します。Citrix DaaSは、受信セッションの準備をするようにVDAにメッセージを送信します
  6. Citrix Workspaceは、Citrix Cloudによって生成されたSTAチケットを含むICAファイルをエンドポイントに送信します
  7. エンドポイントはCitrix Gatewayサービスに接続し、VDAに接続するためのチケットを提供し、Citrix Cloudがチケットを検証します
  8. Citrix GatewayサービスはCloud Connectorに接続情報を送信します。Cloud Connectorは、接続がRendezvous接続であるかどうかを判断し、その情報をVDAに送信します
  9. VDAはCitrix Gatewayサービスへの直接接続を確立します
  10. VDAとCitrix Gatewayサービス間の直接接続が不可能な場合、VDAはCloud Connectorを介して接続をプロキシします
  11. Citrix Gatewayサービスは、エンドポイントデバイスとVDA間の接続を確立します
  12. VDAは、Cloud Connectorを介してCitrix DaaSでライセンスを検証します
  13. Citrix DaaSは、Cloud Connectorを介してVDAにセッションポリシーを送信します。これらのポリシーが適用されます
Rendezvous V1