Перейти к содержимому

Только страница подписки

Введите эту команду на вашем сервере:

root@server: ~
bash <(curl -Ls https://raw.githubusercontent.com/eGamesAPI/remnawave-reverse-proxy/refs/heads/main/install_remnawave.sh)

Используйте этот вариант, если панель уже установлена на другом сервере, а страницу подписки вы хотите вынести на отдельный сервер, например, чтобы трафик пользователей не шёл через сервер панели.

  1. Проверяет сервер перед стартом: страница подписки ещё не установлена, порт 443 свободен.
  2. Спрашивает три вещи: домен подписки (проверяется корректность и DNS-запись), домен уже установленной панели и API-токен панели.
  3. Узнаёт, чем защищена панель: cookie, страницей входа TinyAuth или порталом Caddy, и просит соответствующий ключ: куку, логин с паролем или API-ключ.
  4. Выпускает сертификат на домен подписки (через DNS API, ACME или ваш собственный) и настраивает автопродление.
  5. Разворачивает сервисы в /opt/subscription: контейнер страницы подписки и веб-сервер перед ним. Файлы создаются с правами только для root.
  6. Запускает и проверяет: обращается к https://домен до 5 раз с паузой 15 секунд, пока страница не ответит.
  7. Показывает финальный экран: адрес страницы, напоминание прописать SUB_PUBLIC_DOMAIN в панели и предупреждение про совпадение cookie.
  1. Выберите пункт Установка компонентов Remnawave

    root@server: ~
    REMNAWAVE REVERSE-PROXY by eGames
    Версия: 3.8.4
    Wiki: https://wiki.egam.es/
    
    1.Установка компонентов Remnawave
    2.Переустановить панель и компоненты
    3.Управление панелью и компонентами
    
    4.Расширения ноды (шаблоны, плагины, ядро)
    5.Подписки: правила и страница
    
    6.WARP Native
    7.Резервные копии и восстановление
    
    8.Xray Checker: мониторинг подписки
    9.NetBird: сеть для нод и панели
    
    10.Управление IPv6
    11.Управление сертификатами домена
    
    12.Проверить обновления скрипта
    13.Удалить скрипт
    0.Выход
    - Быстрый запуск: remnawave_reverse (или rr)
    
    Выберите действие (0-13):
  2. Затем выберите пункт Установить только страницу подписки

    root@server: ~
    Установка компонентов Remnawave
    
    1.Установить панель и ноду на один сервер
    2.Установить панель и страницу подписки
    3.Добавить ноду в панель
    4.Установить только ноду
    5.Установить только панель
    6.Установить только страницу подписки
    
    0.Выход
    
    Выберите действие (0-6):
  3. Выберите веб-сервер, Nginx или Caddy

    root@server: ~
    Выберите веб-сервер:
    
    1.Nginx
    2.Caddy
    
    0.Выход
    
    Выберите действие (0-2):
  4. Ответьте на вопросы установщика: домен подписки, домен панели и API-токен из панели

    root@server: ~
    Введите домен подписки (например, sub.example.com): sub.example.com
    Введите домен панели (например, panel.example.com): panel.example.com
    Введите API-токен панели (создаётся в панели: Настройки → API-токены):
  5. Выберите, чем защищена панель, и введите ключ этого способа:

    • Cookie-защита (по умолчанию): скрипт попросит куку панели, ту же пару ИМЯ=ЗНАЧЕНИЕ, что в ссылке входа.
    • Страница входа (TinyAuth): попросит логин и пароль страницы входа панели.
    • Caddy с MFA (caddy-with-auth): попросит API-ключ со страницы входа панели.
    root@server: ~
    Способ защиты панели:
    
    1.Cookie-защита (по умолчанию)
    2.Страница входа (TinyAuth)
    3.Caddy с MFA (caddy-with-auth)
    
    Выберите действие (1-3):
    root@server: ~
    Введите cookie панели (формат ИМЯ=ЗНАЧЕНИЕ, например zIdejKtN=MWbLrRzx: та же пара, что в ссылке входа в панель auth/login?ИМЯ=ЗНАЧЕНИЕ):
  6. Выберите метод генерации сертификата для домена подписки:

    • DNS API (Cloudflare, Gcore, Bunny.net), wildcard-сертификат, DNS-записи создаются сами по API-ключу.
    • ACME HTTP-01: без API-ключа, по одному домену на сертификат.
    • Свой сертификат: загрузите собственные fullchain.pem и privkey.pem.
    root@server: ~
    Выберите метод генерации сертификатов для всех доменов:
    
    1.Cloudflare DNS API
        Wildcard, DNS-записи создаются автоматически по API-ключу
    2.Gcore DNS API
        Wildcard, DNS-записи создаются автоматически по API-ключу
    3.Bunny.net DNS API
        Wildcard, DNS-записи создаются автоматически по API-ключу
    
    4.ACME HTTP-01
        Без API-ключа, по одному домену на сертификат
    
    5.Установить свой сертификат
        Загрузите свой fullchain.pem и privkey.pem
    
    0.Выход
    
    Выберите действие (0-5):
  7. Если выбрали выпуск через Let’s Encrypt, укажите почту для уведомлений о сертификатах. Можно пропустить нажатием Enter

    root@server: ~
    Введите ваш email для Let's Encrypt (можно пропустить - Enter):
  8. Дальше скрипт работает сам: развёртывает сервисы в /opt/subscription, запускает контейнеры и проверяет, что страница отвечает

    root@server: ~
    Установка страницы подписки
    Запуск страницы подписки
    Пожалуйста, подождите...
    Проверяем доступность страницы подписки: sub.example.com...
    Попытка 1 из 5
    
    [ ✓ ] Страница подписки успешно запущена!
  9. После завершения установки скрипт выведет адрес страницы и два напоминания

    root@server: ~
    =================================================
    Страница подписки успешно установлена!
    =================================================
    Страница подписки доступна по адресу:
    https://sub.example.com
    -------------------------------------------------
    Не забудьте настроить панель: в /opt/remnawave/.env укажите SUB_PUBLIC_DOMAIN=домен страницы подписки и перезапустите контейнер панели (cd /opt/remnawave && docker compose up -d remnawave).
    Cookie должна совпадать с текущей кукой панели: если панель переустановят, обновите EGAMES_COOKIE в /opt/subscription/docker-compose.yml и перезапустите контейнер страницы подписки (cd /opt/subscription && docker compose up -d remnawave-subscription-page).
    -------------------------------------------------
    Для повторного запуска менеджера используйте команду:
    remnawave_reverse
    =================================================

Убедитесь, что вы обновили скрипт перед выполнением каких-либо действий в нем.

  1. Откройте меню скрипта командой remnawave_reverse (или коротким алиасом rr) и выберите пункт 12 (Проверить обновления скрипта). Когда обновление уже найдено, пункт подсвечивается красным и называется Обновить скрипт:

    root@server: ~
    REMNAWAVE REVERSE-PROXY by eGames
    Версия: 3.8.4 доступно обновление скрипта
    …
    9.NetBird: сеть для нод и панели
    13.Обновить скрипт
    13.Удалить скрипт
    
    0.Выход
    - Быстрый запуск: remnawave_reverse (или rr)
    
    Выберите действие (0-13):
  2. Что нового в каждой версии, смотрите на странице релизов: