Et Tornado HTTP-kall som fungerer via CurlAsyncHTTPClient, beviser ikke at websocket_connect bruker samme backend.

Tornados WebSocket-tilkoblingsimplementasjon bygger på sin egen HTTP-tilkoblingsvei. Den enkle HTTP-implementasjonen dokumenterer at proxyfelt ikke støttes. Å konfigurere den globale asynkrone HTTP-klienten til å bruke curl erstatter ikke denne WebSocket-veien med curls proxykobler.

Derfor er det heller ikke bevis på proxy-støtte å sende inn et HTTPRequest-objekt. Objektet kan bære felt som den valgte implementasjonen ikke godtar. Kontroller feilen og den faktiske tilkoblingsimplementasjonen.

Hvis applikasjonen krever en WebSocket gjennom en proxy, velg en dokumentert WebSocket-tilkoblingsintegrasjon som støtter den proxyprotokollen og autentiseringsmetoden. Hold livssyklusen og I/O-modellen kompatibel med applikasjonen.

Når proxyveien er etablert, trenger en sikker WebSocket fortsatt TLS til destinasjonen og sin WebSocket-håndtrykk. En fungerende vanlig HTTP-forespørsel verifiserer ingen av disse senere trinnene.

Relaterte artikler