Что нужно учесть при доступе к Home Assistant через обратный прокси?
При доступе через обратный прокси отдельно настройте сам прокси, защищённое HTTPS-соединение и параметры доверенных посредников в Home Assistant. Такая схема требует собственной настройки защиты, поэтому используйте документацию выбранного прокси и актуальные рекомендации Home Assistant. Не считайте один только адрес прокси заменой HTTPS или корректной настройке доверия к заголовкам.
Настройте обратный прокси
Прокси принимает внешнее обращение и передаёт его экземпляру Home Assistant. Сначала определите, какой компонент выполняет эту роль, и настройте маршрутизацию к нужному адресу.
Параметры зависят от выбранной схемы, поэтому точные директивы нельзя переносить между разными прокси без проверки.
- Выберите обратный прокси.
- Укажите маршрут к Home Assistant.
- Проверьте передачу запросов.
Используйте HTTPS
Внешний доступ должен учитывать шифрование соединения. Настройте HTTPS на выбранном внешнем входе и проверьте, что клиент обращается по защищённому адресу.
Не ограничивайтесь проверкой того, что страница открывается: убедитесь, что схема действительно использует HTTPS и сертификат обрабатывается ожидаемым образом.
- Настройте HTTPS.
- Откройте защищённый адрес.
- Проверьте сертификат и доступ извне.
Укажите доверенных посредников
Home Assistant должен понимать, каким посредникам разрешено передавать сведения о клиентском запросе. Параметры доверенных прокси настраиваются в конфигурации по документации выбранной схемы.
Ошибочная настройка доверия может нарушить работу или создать нежелательное доверие к заголовкам. Проверяйте изменения после перезапуска и тестового входа.
- Определите доверенный прокси.
- Настройте соответствующие параметры Home Assistant.
- Проверьте вход и журналы при проблемах.
Проверьте себя
- Прокси маршрутизирует запросы.
- HTTPS настроен и проверен.
- Доверенные посредники заданы по документации.
Частый вопрос
Достаточно ли включить обратный прокси без HTTPS?
Нет. Для самостоятельной схемы нужно отдельно учитывать защиту соединения и настройку HTTPS.