A multi-purpose vpn tunnel over WebSockets