Разработка TCP-прокси с админкой и статистикой SQL Исходные данные: • множественные клиенты (сотни соединений) подсоединяются к TCP-порту сервера и обмениваются сообщениями в json-like стиле; • имеется возможность перенаправить трафик на прокси-сервер (цель разработки), который будет проксировать соединения. Требуется разработать: 1. TCP-proxy сервер с возможностями: • подмена текстовых сообщений в отправляемых клиентами на сервер сообщениях (regexp) (в админке указываются пары «поиск»-«замена»); • сбрасывать подключения при наличии в передаче «стоп-слов» (перечисляются в админке); • сбрасывать подключения при достижении заданного кол-ва соединений (отдельно по каждой паре «поиск»-«замена» – указывается в админке); • сбрасывать подключение при достижении срока жизни этого подключения в N секунд (отдельно по каждой паре – - указывается в админке); • вести статистику соединений и отображать ее через web-интерфейс; • сохранять историю всех обменов сообщениями в MySQL; 2. WEB-админку, позволяющую: • производить настройку TCP-proxy сервера (пары «поиск»-«замена» и максимальное кол-во подключений по каждой паре, «стоп слова», имя хоста и порт для подключения, локальный порт для прослушивания; • отображать статистику по работе: o кол-во текущих соединений по каждой паре «поиск»-«замена»; o общее кол-во обслуженных соединений по каждой паре «поиск»-«замена»; o кол-во сработавших «стоп-слов»; • иметь возможность просмотра текстовой истории сеансов связи с возможностью фильтрации по IP-клиента,  по паре «поиск» – «замена» и сортировкой по дате и времени жизни TCP-сессии.  Результат предоставляется в виде исходных кодов и в развёрнутом состоянии (на сервер заказчика). Требования к коду TCP-Proxy: 1. язык Go; 2. комментирование кода на уровне, позволившим бы далее вести разработку другим человеком. Требования к web-интерфейсу: 1. удобство навигации; 2. легковесность движка; 3. комментирование кода на уровне, позволившим бы далее вести разработку другим человеком.

Похожие

Посмотрите другие вакансии

Вот самые похожие вакансии

Новый поиск