Joel Martin 0dddd6e47e Add README.
2010-04-06 21:06:46 -05:00
2010-04-06 13:58:06 -05:00
2010-04-06 21:06:46 -05:00
2010-04-06 16:44:45 -05:00
2010-03-31 18:20:48 -05:00

VNC Web Client implemented using HTML5 (Web Sockets, Canvas)

In order to use the client you need to use the python proxy. There are
a couple reasons for this:

- Web Sockets is not a pure socket protocol. There is an initial HTTP
  like handshake to allow easy hand-off by web servers and allow some
  origin policy exchange. Also, each Web Sockets frame begins with
  0 ('\x00') and ends with 255 ('\xff').

- Javascript itself does not have the ability to handle pure byte
  strings (Unicode encoding messes with it) even though you can read
  them with Web Sockets. The python proxy base64 encodes the data so
  that the Javascript client can base64 decode the data into an array.

The python proxy is run like this:

    ./wsproxy.py <listen_port> <remote_host> <remote_port>

You then point the client at the listen_port on the host where the
wsproxy.py command is running. 
S
Description
Websockify is a WebSocket to TCP proxy/bridge. This allows a browser to connect to any application/server/service.
Readme 14 MiB
Languages
Python 84.2%
HTML 13.9%
C 1.4%
Shell 0.3%
Dockerfile 0.1%