I noticed that the console available through the OpenStack dashboard imbeds content hosted on the FreeRDP Web-connect server that is installed on the Hyper-V host. This can be problematic if you want to console into a VM through the OpenStack dashboard, but the controller running Horizon is placed behind a port forwarding NAT device, or in the case where you would not want the Hyper-V host to be directly accessible to clients accessing Horizon.
I was wondering if there could be a way to move the FreeRDP web access off of the host and onto the controller, so that only a single IP address need be accessible by clients to access the VM console.
I've attempted similar things before with other HTML5/RDP solutions, but it seems that the standard FreeRDP client may not support the passing of the VMid BLOB attribute. However, I recently ran across a Veeam project that seems to do exactly that.