37

現在、VNC を介して特定のマシンを開いてデスクトップを監視する必要がある Web アプリを開発しています。

Web ベースの VNC クライアントが必要です。つまり、クライアント側にサーバーやその他のファイルをインストールしないでください。クライアントは Web ブラウザを開き、ターゲット マシンの IP をブラウザで開くだけで、Web ベースの VNC クライアントを実行します。

この分野で始めるのに適したリソースは何ですか?

2013年10月29日更新

参考までに:当時、@Dolphが推奨するようにワカモレを使用することになりました そうだった:

  • セットアップが非常に簡単
  • そのコードをたどってリバースエンジニアリングするのは非常に簡単です(Javaを知っている限り)
  • 以前勤めていた会社で今も使われていて頑丈です
4

6 に答える 6

30

ワカモレプロジェクトをチェックしてください:

Guacamole は、クライアントレスのリモート デスクトップ ゲートウェイです。VNC や RDP などの標準プロトコルをサポートしています。プラグインやクライアント ソフトウェアが必要ないため、クライアントレスと呼んでいます。HTML5 のおかげで、Guacamole がサーバーにインストールされると、デスクトップにアクセスするために必要なのは Web ブラウザーだけです。

欠点としては、プロキシ経由で Java サーバーが必要です。ただし、Java サーバーをまだ起動して実行していなくても、これは些細なことです (Tomcat は非常に単純で、Guacamole の手順は簡単です)。

Guacamole は 2 つの部分に分かれています。 guacamole-server は guacd プロキシと関連ライブラリを提供し、 guacamole-client はサーブレット コンテナー (通常はTomcat ) によって提供されるクライアントを提供します。

guacamole-client はバイナリ形式で入手できますが、guacamole-server はソースからビルドする必要があります。がっかりしないでください: ソースから Guacamole のコンポーネントをビルドすることは思ったほど難しくなく、ビルド プロセスは自動化されています。必要なツールが事前にインストールされていることを確認する必要があります。必要な依存関係が整っていれば、Guacamole のビルドには数分しかかかりません。

于 2010-07-13T19:22:01.053 に答える
16

さまざまなソリューションがありますが、100% プレーンな Web アプリ (つまり、Flash、Java、ActiveX がない) が 100% プレーンな VNC サーバーに直接接続できるものはありません。最大の問題は、Web ブラウザーが単純な TCP 接続を確立できないことです。最も近いのは不完全な WebSockets 標準ですが、それでもそれを開始するために HTTP のようなハンドシェイクを持つフレーム化されたプロトコルです。

Adobe Flash プログラムは単純な TCP 接続を確立できますが、接続しているサーバーがポート 843 または接続先のポート ( http://code.google.com/p/ doctype/wiki/ArticleFlashSecurity )。

前述のように、Guacamole は、HTML5 ベースのインターフェースと VNC サーバーの間で通信するために Java プロキシを必要とします。

別のオプションはnoVNC ( github ) で、これは Javascript/HTML5 で完全な VNC クライアントを実装しています (VNC プロトコルがプロキシにある Guacamole とは異なります)。ただし、noVNC は、Javascript が単純な TCP 接続を確立できないという事実によってまだ制限されています。noVNC は WebSocket を使用してサーバーに接続します。noVNC には、サーバー (またはクライアント) で実行できる一般的な WebSockets to TCP ブリッジが含まれており、インストールする追加の依存関係はありません。

更新: QEMU、PocketVNC、および LibVNCServer から派生したプロジェクトには、WebSocket サーバーのサポートが組み込まれているため、noVNC との接続に websockify ブリッジは必要ありません。また、免責事項として、noVNC を作成したことに注意するのを忘れていました。

于 2010-10-11T00:25:59.890 に答える
4

tightVNC.comをお試しください。前回使用したときは、マシンのIPにポイントして、ブラウザで使用できます。

于 2010-07-13T19:24:29.947 に答える
4

Web ベースの vnc クライアントであり、既存の VNC サーバーへのプロキシをサポートする PeerVNC を試してください。

https://github.com/InstantWebP2P/peer-vnc

于 2013-04-26T16:19:40.770 に答える
1

多分あなたはこの解決策にアプローチするでしょう - http://www.onlinevnc.com ? 私の知る限り、Flash が VNC TCP/IP ポートへの直接接続を確立できない場合の Flash セキュリティの問題は解決されています。また、彼らの Web サイトで、ビューアーを他の Web サイトやアプリケーションに統合するという提案も見ました。

于 2012-06-17T05:45:40.043 に答える
0

Dolphの答えに加えて、これはVNCサーバーに接続するためのJavaアプレットです。

于 2010-07-13T19:24:31.707 に答える