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
  • Я отправляю уведомление о сохранении активности
  • В моем запросе есть заголовки подключения к обновлению.

Мы были бы признательны за любую помощь.

Вернуться на верх