Citrix Virtual Apps and Desktops

NATの互換性

外部ユーザーのデバイスとセッションホスト間の直接接続を確立するために、HDX™ DirectはSTUNとNATトラバーサルのホールパンチングを利用して、クライアントデバイスとセッションホストの間でパブリックなIPアドレスとポートのマッピングを交換できるようにします。 これは、VoIP、統合コミュニケーション、P2Pソリューションの仕組みと似ています。

ファイアウォールおよびその他のネットワークコンポーネントがHDXセッションおよびSTUN要求のUDPトラフィックを許可するように構成されている限り、外部ユーザー向けのHDX Directは機能することが期待できます。 ただし、ユーザーネットワークのNATタイプとセッションホストネットワークのNATタイプに互換性がない場合にHDX Directが失敗する場合もあります。

検証

クライアントとセッションホストのNATタイプとフィルタリングを検証するには、STUNTMANのSTUNクライアントユーティリティを使用します:

  1. ターゲットプラットフォームに適切なパッケージをstunprotocol.orgからダウンロードし、内容を抽出します。
  2. コマンドウィンドウを開き、内容が抽出されたディレクトリに移動します。
  3. NATバインディングと動作テストを実行するには、次のコマンドを実行します: stunclient.exe stunserver2025.stunprotocol.org --mode behavior
  4. バインドテストと動作テストが成功した場合、binding testbehavior testの両方によって成功が報告され、NATの動作が指定されます:

    NATの成功

    テストが失敗した場合、binding testおよび/またはbehavior testによって失敗が報告されます。

    NATの失敗

  5. NATバインディングとフィルタリングテストを実行するには、次のコマンドを実行します: stunclient.exe stunserver2025.stunprotocol.org --mode filtering
  6. バインドテストとフィルタリングテストが成功した場合、binding testfiltering testの両方によって成功が報告され、NATのフィルタリングタイプが指定されます:

    テストが失敗した場合、binding testおよび/またはfiltering testによって失敗が報告されます。

上記のテストを実行した後、次の表をチェックして、NATの動作とフィルタリングの組み合わせに基づき、外部ユーザー向けのHDX Directが機能することが予想されるかどうかを判断します: | クライアントNATの動作 | クライアントNATフィルタリング | セッションホストのNATの動作 | セッションホストのNATフィルタリング | 機能しますか? | | — | — | — | — | — | | エンドポイントに依存しないマッピング | 任意 | エンドポイントに依存しないマッピング | 任意 | はい | | エンドポイントに依存しないマッピング | エンドポイントに依存しないフィルタリング | アドレス依存マッピング | 任意 | はい | | エンドポイントに依存しないマッピング | アドレス依存フィルタリング | アドレス依存マッピング | 任意 | いいえ | | エンドポイントに依存しないマッピング | アドレスおよびポート依存のフィルタリング | アドレス依存マッピング | 任意 | いいえ | | エンドポイントに依存しないマッピング | エンドポイントに依存しないフィルタリング | アドレスおよびポート依存のマッピング | エンドポイントに依存しないフィルタリング | はい | | エンドポイントに依存しないマッピング | アドレス依存フィルタリング | アドレス依存マッピング | 任意 | いいえ | | エンドポイントに依存しないマッピング | アドレスおよびポート依存のフィルタリング | アドレス依存マッピング | 任意 | いいえ | | アドレス依存のマッピング | 任意 | エンドポイントに依存しないマッピング | エンドポイントに依存しないフィルタリング | はい | | アドレス依存のマッピング | 任意 | エンドポイントに依存しないマッピング | アドレス依存フィルタリング | いいえ | | アドレス依存のマッピング | 任意 | エンドポイントに依存しないマッピング | アドレスおよびポート依存のフィルタリング | いいえ | | アドレス依存のマッピング | 任意 | アドレス依存のマッピング | 任意 | いいえ | | アドレス依存のマッピング | 任意 | アドレスおよびポート依存のマッピング | 任意 | いいえ | | アドレスおよびポート依存のマッピング | 任意 | エンドポイントに依存しないマッピング | エンドポイントに依存しないフィルタリング | はい | | アドレスおよびポート依存のマッピング | 任意 | エンドポイントに依存しないマッピング | アドレス依存フィルタリング | いいえ | | アドレスおよびポート依存のマッピング | 任意 | エンドポイントに依存しないマッピング | アドレスおよびポート依存のフィルタリング | いいえ | | アドレスおよびポート依存のマッピング | 任意 | アドレス依存のマッピング | 任意 | いいえ | | アドレスおよびポート依存のマッピング | 任意 | アドレスおよびポート依存のマッピング | 任意 | いいえ | | 失敗 | 任意 | 任意 | 任意 | いいえ | | 任意 | 任意 | 失敗 | 任意 | いいえ | | 失敗 | 任意 | 失敗 | 任意 | いいえ |

NATの互換性

この記事の概要