| sidebar_position | 2 |
|---|---|
| title | Устранение неполадок |
При переходе на домен страницы подписки возвращается ошибка 502 Bad Gateway.
Данная ошибка возникает по следующим причинам:
- Неправильный путь URL — открывается корневой домен без UUID подписки
- Реверс-прокси не перенаправляет запросы на контейнер страницы подписки
- Неверные переменные окружения
- DNS не указывает на правильный IP
- Контейнер страницы подписки недоступен
- Некорректные таймауты в конфигурации реверс-прокси
- Блокировка файрволом/WAF
- Используйте правильный формат URL:
https://sub.example.com/<shortUuid>
-
Убедитесь, что реверс-прокси направляет трафик на
remnawave-subscription-page:3010. -
Проверьте логи контейнера страницы подписки:
docker compose logs -t -f-
Проверьте значение
SUB_PUBLIC_DOMAINв.envпанели. После правки перезапустите контейнер панели. -
Убедитесь, что DNS указывает на правильный IP.
-
Проверьте доступность контейнера/бэкенда подписки.
-
Проверьте таймауты в конфигурации реверс-прокси.
-
Проверьте правила файрвола/WAF.
В интерфейсе панели появляется сообщение об ошибке таймаута при операциях с нодами.
Данная ошибка возникает по следующим причинам:
- Панель не может подключиться к REST API ноды по указанному порту
- Блокировки или высокая задержка между панелью и нодой
- Несоответствие переменных окружения ноды настройкам панели
-
Убедитесь, что значение
Node Portна ноде совпадает с портом, который использовался при генерации docker-compose для панели. -
С хоста панели проверьте доступность порта ноды (telnet/curl).
-
Обеспечьте стабильное сетевое соединение. По возможности разместите ноду на сервере с надёжным каналом.
-
Для сложных топологий рассмотрите тунеллирование между панелью и нодой (например, с помощью Tailscale).
-
Проверьте соответствие переменных окружения ноды настройкам панели.
-
Просмотрите логи контейнера ноды:
docker compose logs -f -t- Убедитесь, что нода запустилась без ошибок привязки портов.
После обновления панели часть запросов возвращает ошибку 502.
Nginx не перезагрузился и не подхватил новый адрес от панели.
-
Следуйте разделу Upgrading в документации.
-
Перезапустите панель и зависимые сервисы.
-
Убедитесь, что контейнеры используют обновлённые образы.
-
Если реверс-прокси работает отдельно, перезапустите его.
-
Проверьте, что конфигурация прокси по-прежнему указывает на правильные контейнеры/сети.
При попытке авторизации через Telegram появляется ошибка "domain invalid".
-
Откройте @BotFather → Bot Settings → Domain.
-
Укажите домен панели:
https://panel.domain.com
- Сохраните настройки в панели: Settings → Telegram.
:::caution
OAuth Telegram не поддерживает домены в зоне .xyz.
:::
После мажорного обновления PostgreSQL возникают ошибки, связанные с collation базы данных.
Такие ошибки чаще появляются при смене мажорной версии PostgreSQL, когда collations старой БД не совпадают с требуемыми новой версии.
- Откройте контейнер панели:
docker exec -it remnawave remnawave- В rescue CLI выполните действие:
● Fix Collation (Fix Collation issues for current database)
- Перезапустите панель:
docker compose down && docker compose up -dПанель не может подключиться к ноде. В логах отображается ошибка ECONNREFUSED.
-
Убедитесь, что параметры ноды соответствуют тем, которые сгенерировала панель.
-
Подтвердите корректность
Node Port. -
Просмотрите логи:
docker compose logs -f -t-
Убедитесь в отсутствии ошибок привязки портов и в доступности порта.
-
Проверьте
REMNAWAVE_PANEL_URLдля страницы подписки — он должен указывать на достижимый домен панели или внутренний сервис. Если страница подписки установлена рядом с Remnawave - следует использоватьhttp://remnawave-subscription-page:3010.
В логах ноды отображается следующая ошибка:
remnanode | ERROR [HttpExceptionFilter] Failed to get system stats - { stack: [ null ], code: 'A010', path: '/node/stats/get-system-stats' }
remnanode | LOG [XrayService] Getting config checksum...
remnanode | LOG [XrayService] XTLS config generated in: 1ms
// highlight-next-line-red
remnanode | ERROR [XrayService] XML-RPC fault: SPAWN_ERROR: xray - { stack: [ null ] }
remnanode | LOG [XrayService] Start XTLS took: 2s 568ms
remnanode | ERROR [StatsService] Failed to get system stats: /xray.app.stats.command.StatsService/GetSysStats UNAVAILABLE: No connection established. Last error: connect ECONNREFUSED 127.0.0.1:61000 (2025-05-08T14:36:08.821Z) - { stack: [ null ], isOk: false, code: 'A002' }
Данная ошибка возникает, когда Xray core не запускается из-за неправильной конфигурации.
- Проверьте логи Xray core для получения детальной информации:
docker exec -it remnanode tail -n +1 -f /var/log/supervisor/xray.out.logили
docker exec -it remnanode tail -n +1 -f /var/log/supervisor/xray.err.log-
В большинстве случаев в логах будет указана причина, по которой Xray core не запускается.
-
Исправьте проблему в панели Remnawave в разделе Xray Config. Сохраните изменения.
Конфигурация панели:
# Домен панели для CORS/UI
FRONT_END_DOMAIN=panel.yourdomain.com
# Публичный URL страницы подписки
SUB_PUBLIC_DOMAIN=sub.yourdomain.comСтраница подписки:
# Кастомный префикс подписки (опционально)
CUSTOM_SUB_PREFIX=/custom-path
# URL панели для доступа к API
REMNAWAVE_PANEL_URL=https://panel.yourdomain.comДополнительные опции:
# Включить документацию API
IS_DOCS_ENABLED=true
SWAGGER_PATH=/swagger
SCALAR_PATH=/scalar
# Метрики Prometheus
METRICS_USER=admin
METRICS_PASS=password:::caution После изменения переменных окружения перезапускайте соответствующие сервисы. :::
При 502:
- DNS резолвится в правильный IP
- Контейнер бэкенда запущен
- Конфигурация реверс-прокси корректна
- Сервис доступен по правильному пути (домен vs подпуть)
- Таймауты прокси настроены адекватно
- Переменные окружения установлены верно
- Сервисы перезапущены после изменений
Если состояние ноды CONNECTED, но функциональность не работает:
- Убедитесь, что ноды в статусе CONNECTED (UI + логи)
- Проверьте корректность конфигурации ноды: servernames, target, dest и др.
- Убедитесь, что целевые адреса/порты доступны с хоста ноды
- Проверьте настройки панели:
- Пользователь назначен в Internal Squad
- Internal Squad имеет включённые Inbounds (берутся из Config Profile)
- Внутренний сквад/хосты правильно назначены и активны
- Проверьте, что на хосте нет overrides в Advanced (Advanced → Overrides)
- После изменений в Hosts или Internal Squads обновите подписки в клиентских приложениях
- Просмотрите логи ноды на WARN/ERROR по маршрутизации, TLS, DNS и аутентификации
- Проверьте локальные правила файрвола на хосте ноды
При таймаутах:
- Node Port совпадает в конфигурации панели и ноды
- Панель может достучаться до порта ноды (telnet/curl)
- Контейнер ноды запущен
- Сетевое подключение стабильное
- Нет блокировок файрвола между панелью и нодой
При проблемах с Telegram OAuth:
- Домен правильно настроен в BotFather
- Используется поддерживаемая доменная зона (не
.xyz) - Настройки сохранены в панели
- Руководство по установке: https://remna.st/docs/overview/quick-start/
- Инструкция по использованию панели: https://remna.st/blog/learn
- Установка панели: https://remna.st/docs/install/remnawave-panel/
- Установка ноды: https://remna.st/docs/install/remnawave-node/
- Настройка страницы подписки: https://remna.st/docs/install/subscription-page/bundled/
- Переменные окружения: https://remna.st/docs/install/environment-variables/
- Руководство по обновлению: https://remna.st/docs/install/upgrading/
- Документация API: https://remna.st/api/
- Telegram-канал: https://t.me/s/remnawave
- GitHub Issues: https://github.com/remnawave/panel/issues