Вы должны изменить IP-адрес, который прослушивает программное обеспечение.
Если вы свяжете его с ip 0.0.0.0 и портом 80, он сможет прослушивать все интерфейсы (127.0.0.1 и 192.168.0.1).
Вот вещь: у меня есть часть программного обеспечения, которая прослушивает 127.0.0.1:port и только (я могу выбрать порт). Я хочу, чтобы он работал как сервер и принимал соединения из внешней сети. Как я могу переслать сообщение с (например) 192.168.0.1:port на 127.0.0.1:port?
Я использую Ubuntu 11.04. Пытался заглянуть в iptables, но на самом деле они не предлагают то, что я хочу архивировать.
Вы должны изменить IP-адрес, который прослушивает программное обеспечение.
Если вы свяжете его с ip 0.0.0.0 и портом 80, он сможет прослушивать все интерфейсы (127.0.0.1 и 192.168.0.1).
Вы можете легко сделать туннель, используя SSH.
что-то вроде: ssh -L 3307: 192.168.0.1: 3306 user@127.0.0.1 будет туннелировать трафик от порта 127.0.0.1:3306 до 192.168.0.1:3307
Вы можете сделать это в своем брандмауэре (вы должны использовать один). Я использую Firestarter, и он имеет простой интерфейс для переадресации портов.