Documentation Index
Fetch the complete documentation index at: https://docs.bedolagam.ru/llms.txt
Use this file to discover all available pages before exploring further.
Обзор
eGames — это reverse-proxy для защиты панели Remnawave. При установке через скрипт eGames панель закрывается cookie-авторизацией: все HTTP-запросы без корректной cookie отклоняются. Бот поддерживает работу с защищенной панелью — для этого нужно указать секретный ключ, который передается как cookie при каждом запросе к API.Настройка бота
Шаг 1: Получение секретного ключа
При установке Remnawave через скрипт eGames в процессе настройки генерируется cookie-ключ. Его можно найти в конфигурации nginx reverse-proxy:-
Откройте конфигурацию nginx на сервере с панелью:
-
Найдите секцию
map $http_cookie $auth_cookie— в ней указаны имя и значение cookie -
Запишите их в формате
ИМЯ:ЗНАЧЕНИЕ
Шаг 2: Настройка .env бота
REMNAWAVE_API_URL— публичный адрес панелиREMNAWAVE_API_KEY— API-ключ из панели RemnawaveREMNAWAVE_SECRET_KEY— cookie в форматеимя:значение
REMNAWAVE_AUTH_TYPE менять не нужно. Значение по умолчанию api_key работает с eGames. Cookie передается автоматически при наличии REMNAWAVE_SECRET_KEY.Шаг 3: Перезапуск бота
Проверка
Выполните синхронизацию серверов через админ-панель бота. Если серверы загрузились — авторизация работает. Если в логах ошибки401 Unauthorized или 403 Forbidden:
- Проверьте формат
REMNAWAVE_SECRET_KEY(должен бытьимя:значениечерез двоеточие) - Убедитесь что значение совпадает с тем, что в nginx-конфигурации панели
- Проверьте что
REMNAWAVE_API_KEYвалидный
Формат секретного ключа
| Формат | Пример | Результат |
|---|---|---|
имя:значение | mysecret:abc123def | Cookie: mysecret=abc123def |
только_значение | secret_key_name | Cookie: secret_key_name=secret_key_name |
имя:значение. Если в значении есть двоеточие — разделение происходит по первому двоеточию.
Открытие внешнего API
По умолчанию eGames reverse-proxy блокирует внешний доступ к API панели. Если бот находится на отдельном сервере (не в одной Docker-сети с панелью), нужно открыть доступ к API. Добавьте в конфигурацию nginx на сервере с панелью:Отключение eGames авторизации
Если вы хотите отключить cookie-защиту eGames и перейти на прямое подключение к панели:Вариант 1: Бот в одной Docker-сети с панелью
Используйте внутренний адрес без cookie:Вариант 2: Бот на отдельном сервере
Замените eGames reverse-proxy на Caddy с caddy-security:Вариант 3: Убрать reverse-proxy полностью
Если панель доступна по прямому HTTPS (например, за Cloudflare):Все методы авторизации
| Метод | REMNAWAVE_AUTH_TYPE | Дополнительные переменные | Когда использовать |
|---|---|---|---|
| API Key | api_key (по умолчанию) | — | Прямое подключение без reverse-proxy |
| eGames (cookie) | api_key | REMNAWAVE_SECRET_KEY | Панель за eGames reverse-proxy |
| Basic Auth | basic | REMNAWAVE_USERNAME, REMNAWAVE_PASSWORD | Панель с Basic Auth защитой |
| Caddy Security | caddy | REMNAWAVE_CADDY_TOKEN | Панель за Caddy с caddy-security |
REMNAWAVE_SECRET_KEY работает независимо от REMNAWAVE_AUTH_TYPE — cookie отправляется при любом типе авторизации, если ключ заполнен.
Устранение проблем
401 Unauthorized
- Проверьте
REMNAWAVE_API_KEY— скопируйте заново из панели - Проверьте
REMNAWAVE_SECRET_KEY— форматимя:значение
403 Forbidden
- Reverse-proxy блокирует запрос. Убедитесь что cookie совпадает
- Если бот на отдельном сервере — проверьте что nginx location
/api/настроен
Connection refused / timeout
- Проверьте доступность
REMNAWAVE_API_URLс сервера бота: - Если бот в Docker — убедитесь что сети пересекаются
Серверы не синхронизируются
- Проверьте логи бота:
docker compose logs -f bot - Попробуйте ручную синхронизацию через админ-панель
- Убедитесь что API панели отвечает на запросы
Источник: eGames Wiki — External API Configuration
