Сервер VNC -> websockify -> проблема noVNC

Привет, у меня небольшая проблема с использованием websockify.

Я сделал исполняемый файл для Windows, затем запускаю websockify в cmd:

c:\web\websockify.exe 192.168.1.70:5901 192.168.1.70:5900

ВНИМАНИЕ: нет модуля «ресурс», демонизация работает медленнее или отключена.

Настройки веб-сокет-сервера:

  • Слушайте на 192.168.1.70:5901

  • Сервер политик безопасности Flash

  • Нет поддержки SSL/TLS (без файла сертификата)

  • проксирование с 192.168.1.70:5901 на 192.168.1.70:5900

пока все хорошо. В фоновом режиме сервер VNC работает на том же компьютере с портом 5900. Дело в том, что мне нужно использовать websockify, чтобы иметь возможность использовать novnc на другом компьютере в локальной сети.

У меня установлена ​​последняя версия novnc на последнем сервере XAMPP (apache 2.2). Когда я запускаю vnc.html, он запрашивает сервер, порт, пароль. Я ввел их и нажал соединение. Я получаю сообщение об ошибке на стороне websockify:

ВНИМАНИЕ: нет модуля «ресурс», демонизация работает медленнее или отключена.

Использование:

websockify.exe [options] [source_addr:]source_port target_addr:target_port

websockify.exe [options] [source_addr:]source_port -- WRAP_COMMAND_LINE

websockify.exe: ошибка: нет такой опции: --multiprocessing-fork

Я не могу подключиться через noVNC. Я искал в Интернете, чтобы найти решение, но не нашел его.

Может ли кто-нибудь помочь мне собрать эти приложения вместе?

или есть еще какое-то дружественное к Windows решение с другим приложением, которое делает то, что делает websockify?

br


person huntester    schedule 04.02.2013    source источник


Ответы (1)


Вы следовали этому руководству? https://github.com/kanaka/websockify/wiki/Compiling-Websockify-as-Windows-Executable

Websockify использует многопроцессорный модуль python. Этот модуль проблематичен в Windows, особенно в более старых версиях Python. Вы можете попробовать python 3.2 или выше и посмотреть, добьетесь ли вы большего успеха, хотя никаких гарантий. Websockify разработан и протестирован только на Linux.

Раньше была предварительно собранная версия Websockify для Windows, которая, по крайней мере, работала без многопроцессорности (один клиент за раз), однако github прекратил поддержку загрузок, поэтому эта сборка больше недоступна.

Отказ от ответственности: я сделал websockify.

person kanaka    schedule 04.02.2013
comment
да, я точно следовал инструкции. скачал python 2.7, numpy для python 2.7 и py2exe для 2.7. Затем я загрузил последний исходный код novnc и в utils создал setup.py, а затем собрал исполняемый файл. так что я могу построить его с 3.3 python? как насчет numpy, это только для 2.7 python? могу ли я построить без numpy? Я знаю, ты сделал это :), надеялся получить от тебя ответ. - person huntester; 05.02.2013
comment
numpy доступен для python 3.1 и выше: scipy.github.com/faq.html#do-numpy-and-scipy-support-python-3-x Проблема в том, что py2exe пока не поддерживает python 3. Вы можете попробовать cx-freeze.sourceforge.net. Но на самом деле вам не нужно создавать исполняемый файл, если вы можете запустить его стандартным способом. Кроме того, если вы придумали процесс, который работает для Python 3 с websockify, добавьте его в вики websockify :-) - person kanaka; 05.02.2013
comment
хорошо, я постараюсь написать вам, если у меня получится. спасибо за ответы. - person huntester; 05.02.2013
comment
ну я пробовал, но все равно не работает. Я скачал python 3.3, numpy и cx_freeze для 3.3, но та же проблема после создания exe. вот мой пример setup.py, возможно, что-то не так, но я думаю, что нет. code из настройки импорта cx_Freeze, исполняемый файл build_exe_options = {packages: [numpy.lib.format]} setup (имя = websockify, версия = 0.1, описание = websockify, options = {build_exe: build_exe_options}, исполняемые файлы = [исполняемый (websockify)] ) code затем я запускаю его с помощью сборки python setup.py и получаю exe, у которого такая же проблема. может быть, мне нужно найти какое-то другое приложение. - person huntester; 06.02.2013
comment
Я только что заметил, что у вас есть websockify, написанный также на c. возможно ли, что я создам это и попробую на окнах? или это еще не все? - person huntester; 08.02.2013
comment
@huntester, это не очень хорошо реализованная версия. Возможно, вам больше повезет с версией node.js. См. комментарий вверху о том, как его использовать: github.com/ канака/websockify/blob/master/other/websockify.js - person kanaka; 09.02.2013
comment
один вопрос: можно ли при этом еще и через инет ходить не только по локалке? я имею в виду, возможно ли с этим создать сервер, а затем перейти через Интернет, а не через локальную сеть, и что мне нужно для этого сделать, или это происходит автоматически? - person huntester; 09.02.2013
comment
@huntester да. Пока noVNC может взаимодействовать с websockify, а websockify может взаимодействовать с вашим сервером VNC, он будет работать (т.е. пока брандмауэры не блокируют ни одно из соединений). Он будет менее отзывчивым, если у вас нет соединения с действительно малой задержкой, но он будет работать. - person kanaka; 10.02.2013