websockify - это универсальный прокси / мост сокета WebSockets to TCP. Первоначально я создал websockify, чтобы позволить noVNC (клиент HTML5 VNC) иметь возможность подключаться к непатентованному серверу VNC. Но он в целом полезен (не специфичен для VNC), поэтому я выделил его как отдельный проект.
В системе UNIX / Linux вы запускаете websockify так:
./websockify 8080 my_server:8181
Порт 8080 в приведенном выше примере является портом для прослушивания соединений WebSocket. my_server - это имя / IP-адрес вашей системы, на которой сервер прослушивает порт 8181. Если вы запускаете websockify в той же системе, что и ваш сервер, вы можете просто использовать localhost
вместо my_server.
Проект websockify также поставляется с библиотекой оболочки Javascript, которая называется websock.js. websockify поддерживает новые версии протокола (используемые в Chrome 14+ и Firefox 6+), но также работает со старыми версиями. Однако в более старых версиях протокола нет способа отправки необработанных двоичных данных (только UTF-8), поэтому websock.js и websockify работают вместе для кодирования / декодирования данных base64 (между браузером и websockify) при использовании старый протокол, так что вы все еще можете отправлять необработанные двоичные данные в / из цели.