Router Manager (Golang / React)
Панель самообслуживания для автоматизации рутинных сетевых настроек роутера MikroTik без предоставления пользователям административного доступа к оборудованию.
Уязвимость избыточных прав: Для базовых задач (проброс портов, переключение VPN) пользователям требовался доступ к WinBox/WebFig, что создавало риски для стабильности всей сети.
Потеря времени: Ручная настройка через стандартную админку требовала долгой авторизации и множества переходов по меню.
Решение: Безопасный веб-интерфейс, который изолирует пользователя от глобальных настроек и ускоряет решение повседневных задач в 3 раза.

Backend
Технологии: Golang, go-routeros/v3
Реализованный функционал
• Отказоустойчивость: механизм Long-Lived соединения с RouterOS API и логика Auto-Reconnect при сбоях.
• Потокобезопасность: защита критических секций через sync.Mutex для предотвращения Race Conditions.
• Оптимизация: кэширование данных (sync.RWMutex), снизившее нагрузку на API роутера на 70%.
Frontend
Технологии: React, Tailwind CSS
• UX: управление с любого устройства без повторной авторизации.
• Автоматизация: привязка пользователя к порту через DHCP Circuit ID и перевод IP в статический режим в один клик.
• Безопасность: изолированный проброс портов и переключение PBR-таблиц маршрутизации (VPN / Direct) строго для /32 IP-адреса текущего пользователя.
Результат проекта
Инструмент полностью избавил администратора от рутинных запросов, а пользователи получили возможность мгновенно управлять своими сетевыми параметрами. Время на конфигурацию снизилось в 3 раза, а безопасность периметра сети увеличилась за счет полного исключения человеческого фактора в админке роутера.



