The whole platform is built docker containers. You can skip the whole installation steps and just install their Remmina container from docker hub.
Windows Remote Desktop Services (RDS) gateway requires a lot of configuration across several services, but the overall experience is pretty good.
I used Kasm for a bit, but the integration with AzureAD authentication was flaky. It’s a pretty god platform overall though.
Guacamole is mature, but by Jove it’s a fickle thing to configure.
Now I just use a Remmina docker container, which is maintained by Kasm. I have a separate container to route a reverse proxy through to CloudFlare, which uses Azure AD for authentication. Now just go to rep.domain.com, login with AAD creds, and i’m presented with a basic remmina jump host where I can log into whatever VM or host.
It sounds janky, but it’s much more stable and much leas demanding from the administration side of things. It also works over HTTPS port 443, so it (usually) just works on guest wifi.
CloudFlare can also render VNC in the browser, but I didn’t find the experience great, and it just seemed wrong.