Есть продукт для управления трафиком Kerio Control ( он распространяется в виде ISO для виртуальной машины ) после установки на него можно зайти через браузер и управлять настройками и правилами трафика ( взять можно на торрентах - исключительно как триальную версию для тестов )
На оф сайте есть API для управления продуктом https://manuals.gfi.com/en/kerio/control/content/api/getting-started-with-the-kerio-product-apis-1997.htm
На github есть множество примеров на python и других языках по взаимодействию с API
Задача
Реализовать на delphi юнит для взаимодействия с kerio control
А так же тестовую программу которая показывает работу с данным юнитом
Функционал такой
- коннект к kerio control
- дисконнект
- управление правилами ( добавление - редактирование - удаление правил трафика )
В частности правила полного запрета интернета для определенного ip или мак адреса - так и наоборот полного доступа для указного ip или мак адреса
- очистка добавленных правил
- возможно какое то еще полезное взаимодействие по api ( рассмотрю опции за отдельную плату )
Главный момент - нужно быть увереным 100 % что команда на изменение правил прошла ( например после отправки правил делать чек изменений )
Огромным плюсом будет реализация сетевого взаимодействия с kerio control на RTC SDK !!! https://rtc.teppi.net/