Websocket с прокси-сервером Cloudflare мгновенно закрывает соединение с помощью кода 1006
В чем проблема или ошибка, с которой вы столкнулись Я создал приложение Django, которое запускается на сервере uvicron и AWS EC2. EC2 подключен к балансировщику нагрузки, который затем подключается к прокси-серверу cloudflare. Если я удалю прокси-сервер cloudflare, websockets будут работать нормально, даже при включенных протоколах SSL/TLS, https и т.д. Но как только я включу прокси-сервер cloudflare (orange cloud), соединение с websocket мгновенно закроется при открытии. Они выдают код ошибки 1006, который ничего не означает.
Какие шаги вы предприняли для устранения проблемы? Я просмотрел логи, чтобы убедиться, что соединение прошло успешно. Но когда это сообщение доходит до клиента, websocket мгновенно отключается.
app-be | INFO: ('172.18.0.7', 58718) - "WebSocket /ws/debug/" [accepted]
app-be | INFO: connection open
app-fe | 10.2.0.231 - - [31/Aug/2025:12:47:26 +0000] "GET /ws/debug/ HTTP/1.1" 101 0 "-"
app-be | INFO: connection closed
app-be | [django] [INFO] [2025-08-31 13:17:53,550] WebSocket disconnected: 1006
Я даже отправил сообщение сразу после подключения, в логах я вижу, что сообщение было отправлено, но клиент его так и не получил.
Я не знаю, что мне делать дальше, У меня есть:
- Веб-сокеты включены в cloudflare
- Я отправляю уведомление о сохранении активности
- В моем запросе есть заголовки подключения к обновлению.
Мы были бы признательны за любую помощь.