github eGamesAPI/remnawave-reverse-proxy v3.1.3

4 hours ago

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

Что делает скрипт:

  1. Проверяет, что панель действительно на 2.x
  2. Забирает APP_SECRET из старого JWT_AUTH_SECRET (значение не меняется, просто переписывается в новую переменную)
  3. Делает бэкап: дамп базы + .env, docker-compose.yml, nginx.conf/Caddyfile в /opt/remnawave/backup/<дата>
  4. Меняет тег образа → pull → пересоздаёт контейнер панели → ждёт, пока завершатся миграции
  5. Если панель не поднялась — автоматически откатывает бэкап

📝 Обновления .env файла

Новые переменные:

Переменная Описание
APP_SECRET Единый ключ для сессий, API-токенов и хеширования паролей. Генерируется: openssl rand -hex 64
PANEL_DOMAIN Домен панели — используется в 3.x для ссылок в Telegram-уведомлениях

Удалены переменные:

  • JWT_AUTH_SECRET, JWT_API_TOKENS_SECRET — заменены на APP_SECRET
  • SWAGGER_PATH, SCALAR_PATH, IS_DOCS_ENABLED
  • CLOUDFLARE_TOKEN

⚠️ При апгрейде через новый пункт меню APP_SECRET переносится автоматически, старые ключи остаются в .env для возможного отката


🌍 Обновлены переводы

  • Улучшены и актуализированы все тексты сообщений в русском и английском языках

Don't miss a new remnawave-reverse-proxy release

NewReleases is sending notifications on new releases.