noVNC
| VNC Tool: noVNC | |
| Type: | Client |
| Cost: | Open Source |
| Website: | kanaka.github.com |
| Last Updated: | Janaury 2012 |
| Platform: | ![]() |
VNC client using HTML5 (WebSockets, Canvas) with encryption (wss://) support.
Requires a browser with at least minimal canvas support (i.e. not IE 6, 7 or 8).
Features:
- Supports all modern browsers including mobile (iOS, Android)
- Supported VNC encodings: raw, copyrect, rre, hextile, tightPNG
- WebSocket SSL/TLS encryption (i.e. “wss://”) support
- 24-bit true color and 8 bit colour mapped
- Supports desktop resize notification/pseudo-encoding
- Local or remote cursor
- Clipboard copy/paste
- Clipping or scolling modes for large remote screens
- Easy site integration and theming (3 example themes included)
- Licensed under theĀ LGPLv3
Browser Requirements:
- HTML5 Canvas (with createImageData): Chrome, Firefox 3.6+, iOS Safari, Opera 11+, Internet Explorer 9+, etc.
- HTML5 WebSockets: For browsers that do not have builtin WebSockets support, the project includes web-socket-js, a WebSockets emulator using Adobe Flash. iOS 4.2+ has built-in WebSocket support.
- Fast Javascript Engine: this is not strictly a requirement, but without a fast Javascript engine, noVNC might be painfully slow.
Server Requirements:
- Unless you are using a VNC server with support for WebSockets connections (such as x11vnc/libvncserver), you need to use a WebSockets to TCP socket proxy. There is a python proxy included (‘websockify’).
