15 lines
1.6 KiB
Markdown
15 lines
1.6 KiB
Markdown
# План: 002 — HTTP-подключение к устройствам и исправления по итогам первого теста
|
||||
|
|
|
|||
|
|
## Контекст
|
|||
|
|
Тест на реальном RouterOS (RB4011, ROS 7.24.4): статус не считывался, бэкап не создавался (`ConnectError`).
|
|||
|
|
Причины: у устройства включён только `www` (порт 80, HTTP), а `www-ssl` (443) выключен; в приложении был указан порт 8729 (`api-ssl` — бинарный протокол, не REST).
|
|||
|
|
|
|||
|
|
## Решение (выбрано пользователем)
|
|||
|
|
Поддержка HTTP на уровне устройства: флаг `use_tls` (по умолчанию `true`; `false` = HTTP, только для доверенной сети).
|
|||
|
|
|
|||
|
|
## Шаги
|
|||
|
|
1. Поле `use_tls` в модели `Device` + миграция существующей БД (`ALTER TABLE`).
|
|||
|
|
2. `RosClient`: схема `http/https` по флагу; в ошибку подключения добавлен URL и причина.
|
|||
|
|
3. API (`DeviceIn/Patch/Out`) и UI-форма: флаг «HTTPS» + предупреждение о пароле открытым текстом.
|
|||
|
|
4. Исправление: RouterOS может отдавать имена файлов не в UTF-8 — декодирование с заменой вместо падения.
|
|||
|
|
5. Перевод тестового устройства на порт 80/HTTP, проверка статуса и бэкапа, диагностика прав пользователя.
|