まず、公式ウェブサイトのアドレス
住所:https://github.com/novnc/websockify
第二に、オープンプロキシ
1、単一のサーバー
python /usr/local/websockify/websockify.py --cert /usr/local/websockify/self.pem 6080 192.168.20.134:5901
self.pemは、OpenSSLを使用して生成することができ、その後、もちろん、CERTのパラメータを追加しないことがあり、ディレクトリに配置
openssl req -new -x509 -days 365 -nodes -out self.pem -keyout self.pem
図2に示すように、マルチノード・サーバ
実際には、VNCは通常のフロントページに統合されている間、各仮想マシンのプロキシホルダーのために、ポート番号の消費量は、このように巨大であることは不可能であるだけ開いているポート、それが可能であり、実現エージェント複数の仮想マシンが、答えは当然可能です。
websockifyプロジェクトWikiページでは(https://github.com/novnc/websockify/wiki/Token-based-target-selection)ポート、複数のプロキシ方式の実現を紹介しています。
websockifyプロジェクトのWikiページでポートの実現を記述し、複数のプロキシ方法。
これは、トークンファイルは、一般的に、クライアント・マシン(VM)に対応し、トークンの読み取り、指定されたファイルのディレクトリから原則websocketproxy.pyプロキシトークンの実現です。フォームTOKEN1のトークンファイルの内容ます。host1:port1を、ここTOKEN1は、本実施形態におけるホストのIPアドレスは、IPノード1で、かつポート1でグローバルに一意の文字列識別子、クライアントHOST1(VM)でありますクライアントのポート番号(仮想マシン)VNCサーバーが、この場合には、VNCサーバーのポート番号guest1があります。したがって、guest1がファイルのトークンの内容を一般的なクライアント(仮想マシン)と呼ばれるこの場合は:
-
vnc123:192 0.168 0.20 0.134 :5901
-
vnc234:192 0.168 0.20 0.134 :5902
-
vnc345:192 0.168 0.20 0.133 :5901
注意:トークンファイルは、クライアント(仮想マシン)に対応することができ、トークンファイルは、複数のクライアント(仮想マシン)に対応してもよいです。プログラミングおよび管理を容易にするために、通常は一対一の関係に、トークンディレクトリに置か統一。
-
[ルート@ node2のwebsockify]#北韓は/ usr / local / websockify /トークン/
-
-rw-R - r--の1ルートルート28 5月29 16:46 vnc123
-
-rw-R - r--の1ルートルート28 5月29 16:46 vnc234
-
-rw-R - r--の1ルートルート28 5月29 16:46 vnc345
3、エージェントを開始
/usr/local/websockify/run --token-plugin TokenFile --token-source /usr/local/websockify/token/ 6080
トークンは、単一のファイルである場合は、次のコマンドを使用して起動することができます
/usr/local/websockify/run --target-config /usr/local/websockify/token/token 6080
第三に、アクセスVNC
クロム、Firefox、および他のブラウザアクセス(ブラウザがHTML5をサポートする必要があります)
私自身は、APIドキュメントによるとnovnc所有nginxのサービス下に置かれた簡単なデモ、書き込み http://192.168.20.111/vnc.html?token=vnc123を
あなたはnovncでwebsockifyを開始している場合は、--webパラメータを持参する必要があり、次のアドレスをご覧 http://192.168.20.121:8080/vnc.html?path=?token=vnc123を
PS:このパラメータのパスを持参してください=