REMNAWAVE REVERSE PROXY
🚀 Основные изменения
🎨 Шаблоны заглушки
- Пункт «Установить шаблон для selfsteal ноды» переработан: выбор 1 ставит случайный из Simple (160+) или 2 (SNI) или 3 (Nothing) показывает нумерованный список — 11 SNI-шаблонов и 17 страниц Nothing, ввод номера с проверкой и отменой.
🪞 Зеркала загрузок
- Архивы шаблонов и скрипты warp-native/backup качаются по цепочке
github.com → gh-proxy.com → ghfast.top → ghproxy.netс проверкой ZIP-подписи, архивы шаблонов закреплены на конкретных коммитах — кривое зеркало отбраковывается сразу.
🛡️ Защита от установки поверх запущенных сервисов
- Скрипт отказывается ставить панель, ноду или страницу подписки, если их контейнеры уже запущены.
🔑 SSH и файрвол
- UFW открывает реальный порт sshd, а не слепой 22 — пользователи с кастомным SSH-портом больше не рискуют потерять доступ к серверу после включения файрвола.
📦 Устойчивая установка пакетов
- apt ожидает dpkg-лок до 5 минут — установка на свежей Ubuntu больше не падает из-за работающих фоновых обновлений.
- Настройка автообновлений идемпотентна и при сбое показывает предупреждение вместо прерывания установки.
📜 Сертификаты
- Раздел вынесен в отдельный модуль
- Ввод субдомена для wildcard-методов больше не даёт ложную «ошибку генерации».
- Потерянные данные Cloudflare восстанавливаются в правильном формате (API-токен против global key).
- Renewal-хуки ставятся сразу после генерации через меню — авто-продление standalone-сертификатов больше не упирается в занятый 80-й порт.
🔧 «Добавить ноду в панель»
- Проверяется каждый шаг (ключи, профиль, нода, хост) вместо «нода добавлена»
- Имя ноды с пробелами больше не ломает UUID.
🧹 Языковые файлы
- Удалено 69 неиспользуемых ключей.