[Разработка] Стабильное proxy-приложение

Цена договорная • электронные деньги
22 января 2019, 13:28 • 2 отклика • 67 просмотров
БЮДЖЕТ ПО СОГЛАСОВАНИЮ

Необходимо разработать стабильное proxy-приложение с фильтрацией пакетов.
ЯП: нет строгих требований, главное качество и стабильность приложения
Имеются примеры на C#/nodejs

ProxyPort = порт proxy1 перед сервисом $ServicePort
ServicePort = порт службы1, принимающая все запросы и распределяющая их по service2/3/4/5
ProxyPort2 = порт proxy2 перед сервисом service2/3/4/5

1 сервис = 1 proxy

Proxy должно:
1. принимать запросы на tcp $ProxyPort;
2. читать-расшифровывать содержимое каждого пакета*;
3. фильтровать количество пакетов по номеру из содержимого каждого пакета*;
4. перенаправлять зашифрованный пакет на tcp $ServicePort;
5. получать пакеты с $ServicePort и перенаправлять их источнику

*Примерная структура пакета: номер | размер тела пакета | тело пакета
фильтрация количества пакетов осуществляется на основе номера пакета

Доп функции:
Логирование всех операцией, включая фильтрации с возможностью уменьшить логирование, например
Логирование приходящих\уходящих номеров пакетов
Логирование отфильтрованных пакетов
и тд.

Необходимо сохранять IP адрес источника (клиента), в связи с чем необходимо либо понять, как его принимает служба на $ServicePort, либо сохранять+перенаправлять IP источника с proxy tcp $ProxyPort на proxy tcp $ProxyPort2

Telegram: @bollybollybolly
Работа с гарантом/протекцией/по факту, без предоплат