From cadc17a6dfdb1061fe19b851fa96928ba7b5e9a1 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 25 Sep 2026 06:37:58 +0000 Subject: [PATCH] =?UTF-8?q?=D0=A2=D1=80=D0=B5=D0=B1=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=BA=20reverse=20proxy=20=D0=B1=D1=8B?= =?UTF-8?q?=D0=BB=D0=B8=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D1=8B=20?= =?UTF-8?q?=D0=B2=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_019LEUXMcdZo7b87mjkUsPgg --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8580905..6bbeeb2 100644 --- a/README.md +++ b/README.md @@ -429,6 +429,7 @@ VIRTUALITY_COOKIE_SECURE=0 # 1 — cookie только по HTTPS (за rev - для продакшена отключите автообновление (`VIRTUALITY_AUTO_UPDATE=0`) и обновляйтесь вручную через `/update` после проверки версии; - открывайте панель наружу только через HTTPS reverse proxy (nginx/Caddy) с `VIRTUALITY_WEB_HOST=127.0.0.1` и `VIRTUALITY_COOKIE_SECURE=1`; +- reverse proxy должен передавать исходный `Host` (nginx: `proxy_set_header Host $host;`, для noVNC-консоли ещё `Upgrade`/`Connection`), иначе панель отклонит POST-запросы как cross-origin; - мониторинг: `GET /healthz` без авторизации возвращает `{"ok": true, "version": "..."}`; - после 5 неверных паролей вход с этого адреса блокируется на 5 минут; сессия живёт 12 часов; - правила проброса портов восстанавливаются после перезагрузки сервисом `virtuality-network.service`.