Tornado の websocket_connect は CurlAsyncHTTPClient を使用しない
Tornado の WebSocket 接続サポートを、プロキシ対応の CurlAsyncHTTPClient 構成とは独立して確認します。
CurlAsyncHTTPClient を介して動作する Tornado の HTTP 取得は、websocket_connect が同じバックエンドを使用することを証明しません。
Tornado の WebSocket 接続実装は、独自の HTTP 接続パスに基づいています。単純な HTTP 実装は、プロキシフィールドがサポートされないことを文書化しています。グローバルな非同期 HTTP クライアントを curl を使うように構成しても、この WebSocket パスが curl のプロキシコネクタに置き換わるわけではありません。
したがって、HTTPRequest オブジェクトを渡すこともプロキシサポートの証明にはなりません。オブジェクトは、選択した実装が受け付けないフィールドを保持できます。エラーと実際の接続実装を確認してください。
アプリケーションがプロキシ経由の WebSocket を必要とする場合は、そのプロキシプロトコルと認証方式をサポートする文書化された WebSocket 接続統合を選択してください。そのライフサイクルと I/O モデルをアプリケーションと互換に保ちます。
プロキシパスが確立された後も、安全な WebSocket には宛先の TLS と WebSocket ハンドシェイクが必要です。動作する通常の HTTP リクエストは、これらの後続段階のいずれも検証しません。