
Как использовать OctoPrint за HTTPS и обратным прокси
Обратный прокси может добавить HTTPS и стабильное локальное имя, но он также может переписать путь или заблокировать подключение OctoPrint в реальном времени. Тестируйте API и WebSocket отдельно.
Printer Tools связываются с поддерживаемыми принтерами и камерами через локальные протоколы. Держите устройства приватными, сохраняйте учетные данные и используйте текущую матрицу совместимости в качестве авторитета для возможностей конкретных моделей.
Выберите предполагаемый базовый URL
Определите, находится ли OctoPrint в корне прокси или в подкаталоге, например /octoprint/. Конфигурация прокси и OctoPrint должны совпадать по этому внешнему адресу.
Сохраняйте заголовки прокси
Пересылайте исходный хост и схему с заголовками, рекомендованными OctoPrint. Неправильные заголовки могут создавать перенаправления на внутреннее имя хоста или понижать URL с HTTPS.
Разрешить переход на протокол WebSocket
Страница или REST-эндпоинт могут работать, тогда как живое состояние не удается, если прокси-программа сбрасывает обработку Upgrade и Connection. Держите тайм-ауты достаточно длинными для постоянного WebSocket.
Поддерживайте аутентификацию и доверие действительными
Используйте сертификат, который телефон может проверить, и отправляйте учетные данные API только на предназначенный хост. Не отключайте проверку сертификатов, чтобы скрыть несоответствие имени.
Локальный контрольный список устранения неполадок
- Проверьте внешний базовый путь.
- Проверьте назначения перенаправлений.
- Проверьте REST и WebSocket независимо.
- Используйте доверенный сертификат и приватный доступ.
Часто задаваемые вопросы
Почему веб-страница работает, а статус в реальном времени нет?
Прокси может корректно обслуживать HTTP, блокируя при этом переход на протокол WebSocket.
Может ли самоподписанный сертификат работать автоматически?
Телефон должен правильно доверять ему, и имя сертификата должно совпадать.
Должен ли прокси публично показывать OctoPrint?
Нет. HTTPS не заменяет контроль доступа и частную сеть.





