複雑な問題について提案を求めています。
ある種のスキーマから始めます。通常の VNC クライアント/サーバー接続が次のようになっている場合:
[クライアント Web インターフェイス] <===> [VNC サーバー]
それから私はそのようなものを作る必要があります:
/=> [VNC-server-1]
[client-web-interface] <===> [Proxy] <===> [VNC-server-2]
...
\=> [VNC-server-N]
(Windows サーバー、それらすべて)
したがって、クライアントと多数の VNC サーバーの間にメディエーターを追加する必要があります。通常、VNC サーバーはローカル ネットワーク内にあり、そのプロキシ サーバーのみを使用して世界に接続されます。
プロキシサーバー自体は、クライアントから正確なサーバーに接続をリダイレクトするだけでなく、クライアントを承認し、クライアントがどのサーバーに接続するかを決定します。承認とサーバーの選択は、.Net ベースのアプリケーション ロジックの一部であり、既に稼働していると仮定します。したがって、VNCスタックからより具体的に必要なもの:
- クライアントとサーバーの間にいくつかの中間プロキシを追加します (最も難しい部分)。私が理解しているように、実際のクライアントのVNCサーバーとして機能し、逆に、実際のサーバーのクライアントのように機能します。
- クライアントを接続するサーバーを決定するロジックをプロキシに追加します(現時点では、ランダムに接続できるため、「.netアプリケーションから実際のデータを取得する方法」にこだわることはありません)。
私は VNC にまったく慣れていないので、間違いを犯したことをお許しください。
アイデアをいただければ幸いです。.Net ベースのソリューションは完璧です。