Et Tornado HTTP-kald, der fungerer via CurlAsyncHTTPClient, beviser ikke, at websocket_connect bruger samme backend.

Tornados WebSocket-forbindelsesimplementering bygger på sin egen HTTP-forbindelsesvej. Den enkle HTTP-implementering dokumenterer, at proxyfelter ikke understøttes. At konfigurere den globale asynkrone HTTP-klient til at bruge curl erstatter ikke denne WebSocket-vej med curls proxyforbindelse.

Derfor er det heller ikke bevis på proxyunderstøttelse at sende et HTTPRequest-objekt. Objektet kan bære felter, som den valgte implementering ikke accepterer. Kontroller fejlen og den faktiske forbindelsesimplementering.

Hvis applikationen kræver en WebSocket gennem en proxy, skal du vælge en dokumenteret WebSocket-forbindelsesintegration, der understøtter den pågældende proxyprotokol og godkendelsesmetode. Hold dens livscyklus og I/O-model kompatibel med applikationen.

Når proxyvejen er etableret, har en sikker WebSocket stadig brug for destinations-TLS og sit WebSocket-handshake. En fungerende almindelig HTTP-anmodning verificerer ingen af disse senere trin.

Relaterede artikler