Middleware для форварда портов

10 000 руб. за проект • электронные деньги
27 июля 2015, 23:02 • 4 отклика • 31 просмотр
Требуется создать middleware для форварда портов. приложение, берет из конфигурационного файла настройки в виде порта для доступа к своему api и уникального ключа. По запросу из вне должно перестраивать форвардинг портов на лету. Форвардинг как на внутренние порты, так и на внешние. Приложение должно предоставлять доступ к настройкам форварда портов (метод SetForward), должно выдавать текущие настройки форварда портов (метод ListForward), должно уметь на лету пересоеденить один порт на другой (метод ChangeForward), должно уметь убирать форвардинг как одного так и всех портов. Все ответы миддлваре должны быть в формате json.

Примеры запроса
?key="KEY"&method="SetForward" &sourcePort="3111"&destinati onPort="46.33.22.11:31555" – включить форвард на машину с адресом 46.33.22.11 порт 31555, возвращает уникальный ID для вновь созданного форварда

?key="KEY"&method="SetForward" &sourcePort="3111"&destinati onPort="3444" – включить форвард на локальный порт 3444

?key="KEY"&method="ListForward" – выдача данных о текущих работающих форвардах, включая уникальные ID для каждого форварда

?key="KEY"&method="DeleteForwar d"&forwardID="12345678" – убивает форвардинг с ID=12345678, если в качестве ID поступает 99999999 – убивает все форварды всех портов

?key="KEY"&method="ChangeForwar d"&forwardID="11223344"&des tinationPort="google.com:66778" – для форварда с ID = 11223344 поменять порт назначения на google.com:66778

С / C# / java / nodejs - любой вариант. Должно работать и компилиться на ubuntu 14.04 64 bit, в случае C# - под MONO