У меня есть TCP-сервер, который печатает сообщения, которые он получает (не отправляя их обратно) на порту 1234, и еще один TCP-сервер на порту 5678. У меня есть клиент, который уже взаимодействует с сервером 1234, и я хочу перенаправить его на сервер 5678.
Я знаю, как перенаправить пакет (с запросом на подключение),
ip tables -t nat -I PREROUTING -p tcp --dport 1234 -j REDIRECT --to-ports 5678
но это не работает, если соединение уже установлено на предыдущем сервере. Мой вопрос в том, как принудительно переподключиться, не зависая при этом клиент.