Перейти к содержимому
Router Manager dashboard — status cards and port mapping

Router Manager (Golang / React)

1 минута чтения

Router Manager (Golang / React)


Панель самообслуживания для автоматизации рутинных сетевых настроек роутера MikroTik без предоставления пользователям административного доступа к оборудованию.

Уязвимость избыточных прав: Для базовых задач (проброс портов, переключение VPN) пользователям требовался доступ к WinBox/WebFig, что создавало риски для стабильности всей сети.

Потеря времени: Ручная настройка через стандартную админку требовала долгой авторизации и множества переходов по меню.


Решение: Безопасный веб-интерфейс, который изолирует пользователя от глобальных настроек и ускоряет решение повседневных задач в 3 раза.

Router Manager dashboard — full view: system status, port-mapping table, routing rule

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 раза, а безопасность периметра сети увеличилась за счет полного исключения человеческого фактора в админке роутера.



Поделиться этой публикацией