Skip to content
Joel Martin edited this page Feb 24, 2012 · 22 revisions

Implementations of websockify

The primary implementation of websockify is in python. There are also alternative implementations in the other/ subdirectory. The python implementation should be considered the supported websockify implementation. The alternate implementations are for experimentation and reference.

Feature Matrix

Here is the feature support matrix for the alternative websockify implementations compared with the primary python implementation.

Base Features

Name Language SSL/wss Flash Policy Server Web Server Hixie 75 Hixie 76 / HyBi 00 IETF 6455 / HyBi 07+
websockify python yes 1 yes yes yes yes yes
other / websockify.c C yes yes no yes yes yes
other / websockify.js Node.js no yes yes no yes yes
other / websockify.rb Ruby no no no no yes yes
other / websockify.clj Clojure ? no yes ? yes yes
kumina/wsproxy 2 C no yes no no yes yes
VNCAuthProxy 3 python (twisted) yes no no no yes yes
Java-WebSockify 4 Java yes no no no no yes
mod_websocket_tcp_proxy 5 C yes no yes optional yes yes

Additional Features

Name Multiprocess Multithreaded Daemonize Session Record Program Wrap Multiple Targets
websockify yes no yes yes yes no
other / websockify.c yes no yes no no no
other / websockify.js yes no no no no no
other / websockify.rb no no no no no no
other / websockify.clj no yes no no no no
kumina/wsproxy via inetd no via inetd no no yes
VNCAuthProxy no yes yes no no no
Java-WebSockify no yes no no no no
mod_websocket_tcp_proxy 5 N/A N/A N/A no no no

Protocol draft/specification links: