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

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

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

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 dens kompatibel med applikasjonen.

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

Relaterte artikler