Делаем личное облако на маршрутизаторе Keenetic Giga KN-1010
Многие маршрутизаторы торговой марки Keenetic (теперь Netcraze) имеют USB порт в который можно подключить внешний накопитель, например флешку или переносной жесткий диск.
На этот диск можно скачивать торренты, раздавать с него медиа файлы по DLNA для просмотра на телевизоре или использовать как сетевое хранилище в домашней сети. Кроме того, в состав прошивки входит модуль для доступа к этому диску через интернет по протоколу Webdav с использованием обычного браузера.
Однако возможности этого решения крайне скромны. И как минимум не позволяют создавать ссылки на скачивание файлов, чтобы поделиться ими с друзьями.
Производительность маршрутизатора Keenetic достаточна для организации доступа в интернет, но крайне мала для развертывание полноценных облачных хранилищ.
Filebrowser — легкое облако на маршрутизаторе
Для создания собственного облачного хранилища на маршрутизаторе Keenetic можно использовать Filebrowser — быстрый и простой веб-менеджер файлов. Который конечно же не является полноценной заменой Nextcloud, но позволит превратить ваш маршрутизаторов в личное облако.
Если вам нужно простое, работающее без лишних настроек, частное хранилище файлов (например, для доступа к файлам на домашнем компьютере или VPS из внешней сети, для обмена файлами с друзьями), File Browser — отличный выбор. Но если вам нужна автоматическая синхронизация (как в Dropbox) или онлайн-офис (как в Google Docs), то он не подойдёт.
Как установить и настроить Filebrowser на маршрутизаторе Keenetic
Приложение Filebrowser не входит в стандартный набор прошивки Keenetic. Его можно установить только в среду Entware. Как использовать Entware на примере Keenetic Giga KN-1010 можно почитать на официальном сайте — https://support.keenetic.ru/giga/kn-1010/ru/20980.html
Для установки Filebrowser выполните следующую команду в консоли:
# opkg install filebrowser
После чего проверьте и отредактируйте файл настроек по адресу: /opt/etc/filebrowser/filebrowser.conf.
Проверьте адрес на котором будет пытаться работать filebrowser, он должен совпадать с адресом вашего маршрутизатора:
ADDR="-a 192.168.1.1"
и папку (деректорию) в которой filebrowser будет искать файлы вашего облака:
ROOT="-r /tmp/mnt"
после чего нужно запустить программу командой:
# /opt/etc/init.d/S99filebrowser start
И открыть ваше облако в браузере http://192.168.1.1:8080
Вы должны увидеть окно авторизации:

Как удалить и добавить пользователей filebrowser
Чтобы добавить или удалить пользователя сначала нужно остановить работу filebrowser командой в консоли entware:
# /opt/etc/init.d/S99filebrowser stop
Для добавления пользователя выполните команду:
# filebrowser -d /opt/etc/filebrowser/filebrowser.db users add ИМЯ_ПОЛЬЗОВАТЕЛЯ ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ --perm.admin=true
где,
- «ИМЯ_ПОЛЬЗОВАТЕЛЯ» — это имя пользователя в программе filebrowser
- «ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ» — пароль пользователя которого мы добавляем
- а параметр «—perm.admin=true» говорит о том, что у пользователя будут админские права. Если они не нужны, то используйте значение false.
Для удаления пользователя выполните следующую конманду в консоли Entware:
# filebrowser -d /opt/etc/filebrowser/filebrowser.db users rm ИМЯ_ПОЛЬЗОВАТЕЛЯ
Для безопасности удалите пользователя admin и добавьте другого с правами админа.
После чего нужно запустить filebrowser
# /opt/etc/init.d/S99filebrowser start
Как подключить диск с файлами в облако filebrowser
Зайдите в настройки пользователя и укажите полный путь к папке (директории) с файлами на вашем внешнем накопителе, что подключен к маршрутизатору Keenetic:

В памраметре «Область» необходимо указать полный путь куда смонтирован ваш диск с файлами.
После применения изменений вы должны увидеть в облаке свои файлы:

Как настроить доступ к вашему облаку из интернета
Для организации доступа к вашему облаку из интернета можно воспользоваться KeenDNS и настроить доменное имя 4-го уровня. В качестве целевого устройства нужно выбрать сам роутер.
Например так:

Подробнее про настройку удаленного доступа почитайте в официальной документации к вашему маршрутизатору — https://support.keenetic.ru/giga/kn-1010/ru/15884-remote-access-to-home-network-resources-with-dns.html
Вы получите доступ к своим файлам по безопасному протоколу https из любой точки мира даже если у вас «серый» IP адрес.
После того как вы получите доступ к вашему хранилищу из интернета проверьте сложность ваших паролей и удалите неактивных пользователей.
Дополнительные настройки
Чтобы исключить отсутствие доступа к облаку из-за «зависания» filebrowser можно настроить проверку раз в пять минут, что сервис работает. Для этого добавьте задание в планировщик /opt/etc/crontab
*/5 * * * * root /opt/etc/init.d/S99filebrowser check
Это команда проверяет работает ли filebrowser и если нет, то запускает его.
Постскриптум
Все описанное в статье было опробовано на маршрутизаторе Keenetic Giga KN-1010. Работает это решение не быстро, но существенно расширяет возможности штатной прошивки маршрутизатора.