Как переслать TCP с одного IP на другой?

503
Corkscreewe

Вот вещь: у меня есть часть программного обеспечения, которая прослушивает 127.0.0.1:port и только (я могу выбрать порт). Я хочу, чтобы он работал как сервер и принимал соединения из внешней сети. Как я могу переслать сообщение с (например) 192.168.0.1:port на 127.0.0.1:port?

Я использую Ubuntu 11.04. Пытался заглянуть в iptables, но на самом деле они не предлагают то, что я хочу архивировать.

1
rinetd (http://www.ubuntugeek.com/rinetd-redirects-tcp-connections-from-one-ip-address-and-port-to-another.html) выглядит именно так, как я хочу, за исключением того, что это должно быть скачал и установил. Я ищу решение для настройки системы. Надеюсь, что есть один 13 лет назад 0

3 ответа на вопрос

0

Вы должны изменить IP-адрес, который прослушивает программное обеспечение.

Если вы свяжете его с ip 0.0.0.0 и портом 80, он сможет прослушивать все интерфейсы (127.0.0.1 и 192.168.0.1).

Я хотел бы сделать это. Не могу изменить настройки 13 лет назад 0
0
McKracken

Вы можете легко сделать туннель, используя SSH.

что-то вроде: ssh -L 3307: 192.168.0.1: 3306 user@127.0.0.1 будет туннелировать трафик от порта 127.0.0.1:3306 до 192.168.0.1:3307

0
BZ1

Вы можете сделать это в своем брандмауэре (вы должны использовать один). Я использую Firestarter, и он имеет простой интерфейс для переадресации портов.

Похожие вопросы