Рейтинг:0

iptables перенаправляет TCP-порт на другой порт на том же хосте после того, как соединение уже установлено

флаг in

у меня есть сервер tcp, который печатает сообщения, которые он получает (без отправки обратно) через порт 1234, и другой сервер tcp через порт 5678. У меня есть клиент, который уже взаимодействует с сервером 1234, и я хочу перенаправить его на сервер 5678.

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

A.B avatar
флаг cl
A.B
Если происходит *другое* соединение от того же клиента (т.е. другой исходный порт), это не изменит установленное соединение, а новое соединение будет перенаправлено. Если вы хотите изменить установленное соединение, предположим, что у вас есть способ сделать это, это не сработает для TCP, потому что это протокол, ориентированный на соединение, который сохраняет состояние соединения. Для UDP могут быть варианты, но все это не имеет для меня смысла, пока вы не приведете конкретный пример, объясняющий, что вы хотите сделать на примере, и особенно *почему* вы хотите это сделать.
Andrey Obruchkov avatar
флаг in
@A.B Я хочу сканировать полезную нагрузку tcp-соединения (данные, которые идут на какой-то сервер на моей машине) и отбрасывать пакеты, содержащие слово «привет».
A.B avatar
флаг cl
A.B
Отредактируйте свой вопрос, чтобы уточнить его. Удаление не является перенаправлением. В любом случае перенаправление, вероятно, невозможно с iptables для TCP.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.