Tornado websocket_connect não usa CurlAsyncHTTPClient
Verifique o suporte de conexões WebSocket do Tornado independentemente de uma configuração de CurlAsyncHTTPClient com proxy ativado.
Uma requisição HTTP do Tornado que funciona via CurlAsyncHTTPClient não prova que websocket_connect usa esse mesmo backend.
A implementação de conexões WebSocket do Tornado baseia-se no seu próprio caminho de conexão HTTP. A implementação HTTP simples documenta que os campos de proxy não são suportados. Configurar o cliente HTTP assíncrono global para usar curl não substitui este caminho WebSocket pelo conector de proxy do curl.
Portanto, passar um objeto HTTPRequest também não é prova de suporte a proxy. O objeto pode carregar campos que a implementação escolhida não aceita. Verifique o erro e a implementação real da conexão.
Se a aplicação precisar de um WebSocket através de um proxy, escolha uma integração de conexão WebSocket documentada que suporte esse protocolo de proxy e esse método de autenticação. Mantenha o seu ciclo de vida e modelo de E/S compatíveis com a aplicação.
Uma vez estabelecido o caminho do proxy, um WebSocket seguro ainda precisa do TLS de destino e do seu handshake WebSocket. Uma requisição HTTP comum que funcione não verifica nenhuma dessas etapas posteriores.