Браузер не открывает страницу с веб-интерфейсом роутера

#роутеры #20.x

Проблема:

В современных браузерах существуют встроенные механизмы веб-безопасности, которые могут ограничивать HTTP-соединения. По этой причине страница с веб-интерфейсом роутера может оказаться недоступна. В зависимости от браузера сообщение об ошибке может выглядеть по-разному.

HTTP failed

Решение:

Есть три варианта решения проблемы:

  1. В адресной строке браузера вручную https:// исправить на http://

  2. Открыть браузер в режиме инкогнито, и в адресной строке прописать адрес с http://

  3. Поменять настройки безопасности браузера:

    • Для Chrome. Настройки → Конфиденциальность и безопасность → Безопасность.
      Отключить параметр "Всегда использовать безопасные соединения", если он был включен.

    • Для Firefox. Настройки → Приватность и защита → Защита → Режим Только HTTPS
      Установить значение "Не включать режим Только HTTPS"

    • Для Opera. Settings → Privacy & Security → Security
      Отключить параметр "Always use secure connections", если он был включен.

Как разрешить доступ к странице роутера по HTTPS через веб-интерфейс

Чтобы такая ошибка больше не повторялась, нужно разрешить на роутере доступ по HTTPS. Для этого в AccessTools нужно поставить галочку напротив пункта Enable HTTPS и в нижнем поле ввести порт (изначально указаны значения по умолчанию).

HTTPS

Поля Public Key и Private Key предназначены для того, чтобы загрузить на роутер свой сертификат и частный ключ. Если оставить поля пустыми, на устройстве будет сгенерирован самоподписаный сертификат.

Как разрешить доступ к странице роутера по HTTPS через консоль

Чтобы разрешить доступ по HTTPS через консоль, нужно подключиться к роутеру по SSH или Telnet и выполнить следующие команды, завершая каждую нажатием клавиши Enter.

uci set uhttpd.main.listen_https='0.0.0.0:443' ; uci set uhttpd.main.cert='/etc/uhttpd.crt';uci set uhttpd.main.key='/etc/uhttpd.key'
uci set uhttpd.main.listen_http='0.0.0.0:80 [::]:80';uci set uhttpd.defaults=cert
uci set uhttpd.defaults.days='730';uci set uhttpd.defaults.key_type='rsa';uci set uhttpd.defaults.bits='2048';uci set uhttpd.defaults.ec_curve='P-256';uci set uhttpd.defaults.country='World'
uci set uhttpd.defaults.state='Earth';uci set uhttpd.defaults.location='Somewhere';uci set uhttpd.defaults.commonname='iRZRouter'
uci commit

Если браузер пишет об угрозе безопасности

Используемый браузер может уведомить о невозможности проверить сгенерированный на роутере самоподписанный сертификат и показать предупреждение.

FF
  • в Chrome нужно нажать "Сведения" → "Перейти на сайт (небезопасно)"

  • в Firefox нужно нажать "Дополнительно…​" → "Принять риск и продолжить"

  • в Opera нужно нажать "Help me understand" → "Proceed to 192.168.1.1 (unsafe)"