-
Notifications
You must be signed in to change notification settings - Fork 780
Feature_Matrix
The primary implementation of websockify is in python, this repo. There are also alternative implementations in the novnc/websockify-js and novnc/websockify-other repos. The python implementation should be considered the supported websockify implementation. The alternate implementations are for experimentation and reference.
Here is the feature support matrix for the alternative websockify implementations compared with the primary python implementation.
Name | Language | SSL/wss | Flash Policy Server | Web Server | Hixie 75 / Hixie 76 | IETF 6455 / HyBi 07+ | Binary Data |
---|---|---|---|---|---|---|---|
websockify | python | yes | yes | yes | 75/76 | yes | yes |
websockify-js | Node.js | yes | yes | yes | 76 | yes | yes |
websockify-other/c | C | yes | yes | no | 75/76 | yes | no |
websockify-other/ruby | Ruby | no | no | no | 76 | yes | yes |
websockify-other/clojure | Clojure | ? | no | yes | ?/76 | yes | no |
kumina/wsproxy 2 | C | no | yes | no | 76 | yes | no |
VNCAuthProxy 3 | python (twisted) | yes | no | no | 76 | yes | no |
Java-WebSockify 4 | Java | yes | yes | yes | no | yes | no |
mod_websocket_tcp_proxy 5 | C | yes | no | yes | 75/76 | yes | no |
websockify-nginx-module 6 | C | yes | no | yes | no | yes | yes |
-
Note 1: to use SSL/wss with python 2.5 or older, see the following section on Building the Python ssl module.
-
Note 2: kumina/wsproxy was created by Ed Schouten. He wrote a blog post about this implemenation.
-
Note 3: VNCAuthProxy is part of Ganeti Web Manger and is not included with websockify.
-
Note 4: Java-Websockify is a separate project maintained by Jarrod Ribble.
-
Note 5: mod_websocket_tcp_proxy is plugin for apache-websocket written by Alex Bligh and detailed in this blog post.
-
Note 6: websockify-nginx-module is module for nginx written by Boshi Lian and Hao Chen
Name | Multiprocess | Multithreaded | Daemonize | Session Record | Program Wrap | Multiple Targets | Run Once, Then Exit |
---|---|---|---|---|---|---|---|
websockify | yes | no | yes | yes | yes | yes | yes |
websockify-js | yes | no | no | no | no | no | no |
websockify-other/c | yes | no | yes | no | no | no | yes |
websockify-other/ruby | no | no | no | no | no | no | no |
websockify-other/clojure | no | yes | no | no | no | no | no |
kumina/wsproxy | via inetd | no | via inetd | no | no | yes | no |
VNCAuthProxy | no | yes | yes | no | no | no | no |
Java-WebSockify | no | yes | no | no | no | no | no |
mod_websocket_tcp_proxy | N/A | N/A | N/A | no | no | no | no |
websockify-nginx-module | via nginx | via nginx | via nginx | via nginx-lua | no | via nginx-lua | no |
Protocol draft/specification links:
cumming fr