The extra setup step for websocket should not be required: https://caddyserver.com/docs/v2-upgrade#proxy
I also had no problems with HAProxy, it worked with websockets without any issues or extra handling.
I also had no problems with HAProxy, it worked with websockets without any issues or extra handling.