Социальный WiFi
Проект призван заместить решения ушедших вендоров, таких как Mikrotik/RouterOS и способствовать массовому внедрению легальных точек доступа на территории социально значимых объектов и организаций.
Проект разработан на базе Opensource проекта Openwrt. В ходе работы было создано 3 решения, которые плотно перекрывают список поддерживаемых устройств, от старых систем с процессорами MIPS RT3050, AR71xx (4Мб ROM / 32Мб RAM) до современных роутеров с двухядерными процессорами и большими объёмами ROM/RAM памяти, включая версию ПО под x86 архитектуру ( ориентированно на провайдеров ).
Технические особенности:
Для старых устройств с ограниченными аппаратными ресурсами, собраны прошивки с учётом малых объёмов памяти. Для того чтобы сберечь ресурсы системы, я отказался от использования традиционных средств защиты передаваемых данных, таких как https из-за высоких требований к аппаратной части устройств. Вместо этого используется легковесный vpn WireGuard, и все обращения пользователей от роутера до сервера проходят через туннель. Благодаря интеграции в ядро Linux, WireGuard демонстрирует высокие показатели производительности в условиях скромных аппаратных возможностей.
EDGE Computing - все пользовательские заросы обрабатываются локально на самом роутере, включая отдачу медиа контента, сервер используется как БД через API. Благодаря тому что в системе используется tmpfs ( область оперативной памяти, доступная как устройство хранения данных ) контент хранится локально, без использования flash памяти устройства.
