サーバーとクライアントが2つのNATの背後にあるときにXDMCPをどのように使用しますか?

サーバーとクライアントが2つのNATの背後にあるときにXDMCPをどのように使用しますか?

ネットワーク構造は次のとおりです。

サーバー -> NAT ルーター 1 -> スイッチ <- NAT ルーター 2 <- クライアント

私が理解できないのは、xserverがxdmの177 / udpに接続された後、xdmがxserver(たとえば6001 / tcp)に再接続されることです。したがって、サーバーネットワークは、NAT内の他のIPに接続する方法を知りません。

NAT ルータは、ルーティングの観点から機能が豊富ではなく、必要なポートだけを公開します。たとえば、サーバーは22 / tcpと177 / udpを公開しています。

xqproxyを試しましたが、xdmはセッションIDを拒否しました。

答え1

プロトコルの詳細を見ずに暫定的な答え:

あなたの説明によると、「実際の」IPはプロトコルの内部に送信され、NAT IPは外部で使用されるプロトコルレベルの混乱があるようです。

この問題を解決する正しい方法は、IPを別のものとしてNATするときにXDMCPパケット内のIPを書き換える「NATルーター1」でいくつかのプログラムを実行することです。

そんなことが存在するかわかりません。いつでもこれらのプロキシを直接作成できますが、ネットワークトポロジを変更したり、VPNを使用したりすることもできます。はいより簡単なオプション。

ネットワークXは常に使用する必要があることを覚えておいてください。~へ特定のネットワークは本質的に安全ではないからです。したがって、NATed XDMCPにはユースケースはあまりありません。

したがって、X サーバーと X クライアントで構成される 2 つのネットワークがこれらのネットワークを形成する場合は、ネットワーク トポロジに反映するのが最善です。

関連情報