ネットワーク構造は次のとおりです。
サーバー -> 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 つのネットワークがこれらのネットワークを形成する場合は、ネットワーク トポロジに反映するのが最善です。