Всем привет! Я тут недавно столкнулся с интересной темой, на которую то ли не обращал внимания, то ли не было надобности. У меня есть маршрутизатор Zyxel Keenetic 4G III (rev. A). Его поддержка официально прекращена и последняя прошивка на сайте 2.08(AAUR.4)C2 от 17.10.2017. Но мне как обычно потребовался функционал, которого не было в моей прошивке (например OpenVPN), но, как оказалось, он появился в прошивках, которые поддерживались на подобных устройствах. В результате поиска я наткнулся на одну интересную тему на 4pda.ru, а потом собственно на Keenetic Community.
Оказывается, есть линейка «тестовых прошивок». Далее приведу оригинальный текст.
Багфиксовые прошивки повторяют то, что официально выпущено как «Релиз» или «Бета-версия», но выпускаются по мере необходимости и содержат дополнительные исправления. При их установке вы автоматически будете получать обновления, обозначенные как «Отладочная версия». Самую последнюю актуальную версию из delta для вашего устройства можно получить, не нарушая список компонентов, из CLI напрямую с сервера обновлений:
> components list delta
> components commit
Для желающих иметь старый Web-интерфейс и/или неофициальную поддержку на устройствах, которая была остановлена на версиях 2.11 / 2.16 введена специальная серия legacy. Самую последнюю версию из legacy для вашего устройства можно получить, не нарушая список компонентов, из CLI напрямую с сервера обновлений:
> components list legacy
> components commit
Подробнее о legacy на основе ветки 2.11 смотрите здесь, на основе ветки 2.16 — здесь.
Экспериментальные прошивки (они же draft ). Также выпускаются еженедельно, и также автоматически обновляются через меню «Отладочная версия». Экспериментальные прошивки никогда официально не публиковались, впервые тестируются вне компании. Могут содержать как много нового интересного функционала, так и неприятные баги (вплоть до неработоспособности роутера). Будьте осторожны и заранее узнайте, как вернуть на место стабильную версию через режим восстановления. Самую последнюю актуальную версию из draft для вашего устройства можно получить, не нарушая список компонентов, из CLI напрямую с сервера обновлений:
> components list draft
> components commit
Таблица соответствия версии прошивки каналам выпуска для устройств можно найти здесь.
Итого: мой Zyxel Keenetic 4G III (rev. A) удалось прошить до версии (на данный момент) 2.16.D.9.0 и, как написано выше, прошивка обновляемая. И конечно же там есть OpenVPN, который мне нужен для обхода блокировок на уровне маршрутизатора, но это я опишу в отдельной статье…
Немного подумав, решил дополнить статью. Понятное дело, что не все знают, что такое CLI и с чем его едят. Поэтому немного расскажу как прошить бинарником.
Для начала нужно определить какая прошивка соответствует вашему маршрутизатору. Это можно сделать все в той же табличке. Там же нужно подглядеть буквенный индекс вашего маршрутизатора.
Скачать бинарник можно с любого из зеркал:
cloud.mail — Firmware Keenetic
yandex.disk — Firmware Keenetic
drive.google — Firmware Keenetic
Ищем свою прошивку, отталкиваясь от полученных ранее данных из таблички. В моем случае это:
RU — Beta, Delta, Draft — v2.16 — 20.11.30 v2.16 (delta) All Keenetic — kn_rg_delta_2.16.D.9.0-0.bin
Качаем этот файл (kn_rg_delta_2.16.D.9.0-0.bin) и шьем через веб интерфейс «путем загрузки файла». Этот метод подробно описан здесь.