Задать вопрос
astraleuro
@astraleuro
Системный администратор

Как проксировать трафик без изменений на клиенте?

Дано:
Есть Хост А, для которого аналог Роскомнадзора забанил доступ к Хосту С.
Есть Хост В, к которому доступ у Хоста А есть.
У Хоста В Хост С не забанен.
На Хосте А только юзерские права.
ПО на Хосте А не умеет в прокси.
Хост В полностью под контролем.
Хост А очень хочет по никому неведомому протоколу общаться с хостом С.
На хостах А и В linux.

Вопрос:
Как на Хосте В сделать этакий прокси, который бы перенаправлял запросы Хоста А Хоту С и ответы от Хоста С Хосту А, при этом не производя манипуляций на Хосте А? Прсто изменив в ПО на Хосте А адрес Хоста С на адрес Хоста В.

UPD:
Может неправильно выразился, не надо цепляться за слово "прокси", по сути, речь идет просто о перенаправлении на Хосте В трафика Хоста А на Хост С.
Что-то подсказывает мне что хватит нескольких правил iptables на В.

По условиям задачи на А нельзя ничего ставить или менять, только изменить адрес подключения (с адреса С на адрес В)
  • Вопрос задан
  • 172 просмотра
Подписаться 1 Средний 2 комментария
Решение пользователя WinPooh32 К ответам на вопрос (4)
WinPooh32
@WinPooh32
Stack Overflow answer searching expert
$ man socat
Socat is a command line based utility that establishes two bidirectional byte streams and transfers data between them. Because the streams can be constructed from a large set of different types of data sinks and sources (see address types), and because lots of address options may be applied to the streams, socat can be used for many different purposes.
...


Ответ на подобный вопрос, там есть и пример использования.

По условиям задачи на А нельзя ничего ставить или менять, только изменить адрес подключения (с адреса С на адрес В)

Можно через iptables на хосте Б
Ответ написан