HTTP заявка в Tornado, работеща през CurlAsyncHTTPClient, не доказва, че websocket_connect използва същия бекенд.

Реализацията на WebSocket връзка в Tornado се гради върху собствения му път за HTTP връзка. Простата HTTP реализация документира, че прокси полетата не се поддържат. Конфигурирането на глобалния асинхронен HTTP клиент да използва curl не заменя този WebSocket път с прокси конектора на curl.

Затова подаването на обект HTTPRequest също не е доказателство за прокси поддръжка. Обектът може да носи полета, които избраната реализация не приема. Проверете грешката и действителната реализация на връзката.

Ако приложението изисква WebSocket през прокси, изберете документирана интеграция за WebSocket връзка, поддържаща този прокси протокол и метод за удостоверяване. Поддържайте жизнения ѝ цикъл и I/O модела съвместими с приложението.

След като прокси пътят е установен, защитеният WebSocket все още се нуждае от TLS на дестинацията и своето WebSocket ръкостискане. Работеща обикновена HTTP заявка не проверява нито един от тези по-късни етапи.

Подобни статии