Does a corresponding client program exist so that one might, e.g. tunnel some arbitrary protocol over a websocket connection.