En Tornado HTTP-förfrågan som fungerar via CurlAsyncHTTPClient bevisar inte att websocket_connect använder samma backend.

Tornados WebSocket-anslutningsimplementering bygger på sin egen HTTP-anslutningsväg. Den enkla HTTP-implementeringen dokumenterar att proxyfält inte stöds. Att konfigurera den globala asynkrona HTTP-klienten att använda curl ersätter inte denna WebSocket-väg med curls proxykoppling.

Därför är det inte heller bevis på proxy-stöd att skicka ett HTTPRequest-objekt. Objektet kan bära fält som den valda implementeringen inte accepterar. Kontrollera felet och den faktiska anslutningsimplementeringen.

Om programmet kräver en WebSocket genom en proxy, välj en dokumenterad WebSocket-anslutningsintegration som stöder det proxyprotokollet och den autentiseringsmetoden. Håll dess livscykel och I/O-modell kompatibel med programmet.

När proxyvägen är etablerad behöver en säker WebSocket fortfarande destinationens TLS och sin WebSocket-handskakning. En fungerande vanlig HTTP-förfrågan verifierar ingen av dessa senare steg.

Relaterade artiklar