У меня есть приложение под названием Server на локальном хосте, которое привязано к порту 1000. У меня есть еще одно приложение также на локальном хосте под названием Client, которое подключается к порту 1000 для связи с Server.
Я не могу изменить исходный код сервера или клиента.
Я хочу написать приложение под названием Middle и хочу, чтобы Client подключался к этому приложению, а не к Server. Middle будет пересылать данные, которые он получает от Client, на Server, а также пересылать ответы от Server к Client.
Я хочу, чтобы Middle также находился на локальном хосте.
Это возможно?
Я думал, что iptables можно использовать для переадресации данных с порта 1000 на другой порт, но это также повлияет на Middle, остановив отправку на Server. Поэтому переадресация должна быть специфичной для приложения.
решение1
Нет, это невозможно.
Единственное решение, которое я могу предложить, — это запустить небольшую копию Linux под управлением Virtualbox, которая будет выступать в качестве половины системы.