Alternatives to VNC for web console connectivity?

I’ve tried using the VNC option to stream desktops of created VMs to end users but this functionality is difficult to manage because VNC ports are blocked through our firewall. Is there any way of utilizing the Web Console through vCenter or ESX through HTML (i.e. like CloudBolt, for example)?