Как использовать OctoPrint за HTTPS и обратным прокси

Как использовать OctoPrint за HTTPS и обратным прокси

автор FixoLab


Обратный прокси может добавить HTTPS и стабильное локальное имя, но он также может переписать путь или заблокировать подключение OctoPrint в реальном времени. Тестируйте API и WebSocket отдельно.

Printer Tools связываются с поддерживаемыми принтерами и камерами через локальные протоколы. Держите устройства приватными, сохраняйте учетные данные и используйте текущую матрицу совместимости в качестве авторитета для возможностей конкретных моделей.

Printer Tools
Printer Tools

Все ваши 3D-принтеры на одной панели

Следите за принтерами Bambu Lab, Klipper, OctoPrint, Creality, Snapmaker, Anycubic, Flashforge, Elegoo и Prusa в одном приложении

Доступно на Android, iPhone, iPad и Mac, с приложениями-компаньонами для Apple Watch и Wear OS и дополнительным удалённым доступом через VPN, OctoEverywhere или Obico

Printer Tools

Выберите предполагаемый базовый URL

Определите, находится ли OctoPrint в корне прокси или в подкаталоге, например /octoprint/. Конфигурация прокси и OctoPrint должны совпадать по этому внешнему адресу.

Сохраняйте заголовки прокси

Пересылайте исходный хост и схему с заголовками, рекомендованными OctoPrint. Неправильные заголовки могут создавать перенаправления на внутреннее имя хоста или понижать URL с HTTPS.

Разрешить переход на протокол WebSocket

Страница или REST-эндпоинт могут работать, тогда как живое состояние не удается, если прокси-программа сбрасывает обработку Upgrade и Connection. Держите тайм-ауты достаточно длинными для постоянного WebSocket.

Поддерживайте аутентификацию и доверие действительными

Используйте сертификат, который телефон может проверить, и отправляйте учетные данные API только на предназначенный хост. Не отключайте проверку сертификатов, чтобы скрыть несоответствие имени.

Локальный контрольный список устранения неполадок

  • Проверьте внешний базовый путь.
  • Проверьте назначения перенаправлений.
  • Проверьте REST и WebSocket независимо.
  • Используйте доверенный сертификат и приватный доступ.

Часто задаваемые вопросы

Почему веб-страница работает, а статус в реальном времени нет?

Прокси может корректно обслуживать HTTP, блокируя при этом переход на протокол WebSocket.

Может ли самоподписанный сертификат работать автоматически?

Телефон должен правильно доверять ему, и имя сертификата должно совпадать.

Должен ли прокси публично показывать OctoPrint?

Нет. HTTPS не заменяет контроль доступа и частную сеть.

Printer Tools
Printer Tools

Все ваши 3D-принтеры на одной панели

Следите за принтерами Bambu Lab, Klipper, OctoPrint, Creality, Snapmaker, Anycubic, Flashforge, Elegoo и Prusa в одном приложении

Доступно на Android, iPhone, iPad и Mac, с приложениями-компаньонами для Apple Watch и Wear OS и дополнительным удалённым доступом через VPN, OctoEverywhere или Obico

Printer Tools