REMNAWAVE REVERSE PROXY
🚀 Основные изменения
📦 Установка Remnawave 3.x
- Панель переведена на remnawave/backend:3
🔑 REALITY minClientVer — mihomo и sing-box переставали подключаться
- Xray-core при отсутствии поля minClientVer в конфиге, подставляет 26.3.27 и сравнивает его с версией клиента из первых трёх байт sessionId. Всё, что ниже, отбрасывается на рукопожатии
⚠️ Для существующих установок: новый пункт меню Управление панелью → Задать REALITY minClientVer дописывает поле во все уже созданные конфиг-профили через PATCH /api/config-profiles. Профили с осознанно выставленным ненулевым значением не трогаются
🗜 Сжатие ответов на стороне реверс-прокси
- С версии 3.0.0 Remnawave не сжимает тело ответа — это должен делать реверс-прокси (f.docs.rw).
Nginx — параметры на уровне http (там же, где server_names_hash_bucket_size и ssl_*):
# Gzip Compression
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_min_length 1024;
gzip_types
application/javascript
application/json
application/manifest+json
application/xml
application/wasm
font/opentype
font/eot
font/otf
font/ttf
image/svg+xml
text/css
text/javascript
text/plain
text/xml;
и gzip on; в блоках server панели и страницы подписки:
server {
server_name PANEL_DOMAIN;
listen 443 ssl;
http2 on;
gzip on;
...
}
Caddy — encode в блоках панели и страницы подписки (включает дефолтные zstd и gzip):
https://{$PANEL_DOMAIN} {
encode
...
}
https://{$SUB_DOMAIN} {
encode
...
}
⚠️ Для существующих установок: добавьте конфигурацию вручную в nginx.conf или Caddyfile
🔔 Предупреждение о старой панели прямо в меню
- Теперь строка выводится в главном меню под версией скрипта и в меню управления
[!] Установленная панель — Remnawave 2.8.1, требуется обновление до 3.x
Меню 3 (Управление панелью/нодой) -> 7 (Обновить панель до Remnawave 3.x)
⬆️ Обновление установленной панели с 2.x на 3.x
- Добавлен пункт Обновить панель до Remnawave 3.x
Что делает скрипт:
- Проверяет, что панель действительно на 2.x
- Забирает APP_SECRET из старого JWT_AUTH_SECRET (значение не меняется, просто переписывается в новую переменную)
- Делает бэкап: дамп базы + .env, docker-compose.yml, nginx.conf/Caddyfile в /opt/remnawave/backup/<дата>
- Меняет тег образа → pull → пересоздаёт контейнер панели → ждёт, пока завершатся миграции
- Если панель не поднялась — автоматически откатывает бэкап
📝 Обновления .env файла
Новые переменные:
| Переменная | Описание |
|---|---|
APP_SECRET
| Единый ключ для сессий, API-токенов и хеширования паролей. Генерируется: openssl rand -hex 64
|
PANEL_DOMAIN
| Домен панели — используется в 3.x для ссылок в Telegram-уведомлениях |
Удалены переменные:
JWT_AUTH_SECRET, JWT_API_TOKENS_SECRET— заменены наAPP_SECRETSWAGGER_PATH, SCALAR_PATH, IS_DOCS_ENABLEDCLOUDFLARE_TOKEN
⚠️ При апгрейде через новый пункт меню APP_SECRET переносится автоматически, старые ключи остаются в .env для возможного отката
🌍 Обновлены переводы
- Улучшены и актуализированы все тексты сообщений в русском и английском языках