Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > Переброс данных с внешней машины на локальную


Автор: PascalC 28.11.2010, 17:03
Подскажите пожалуйста, как решить следующую проблему:
1) Есть два компьютера, один в локальной сети (допустим  ip 192.168.1.9), другой с 2 сетевыми картами, находится и в локальной (ip 192.168.1.)) и в глобальной (имеет белый ip, допустим 123.45.67.89)
2) на 7777 порту у первой машины висит сервис, который должен быть доступен извне (т.е. как-то получать и отправлять запросы через второй комп  по определенному порту, например 123.45.67.89:1234)
3) на обоих машинах стоит debian, но первую желательно не трогать, на второй можно делать все что угодно
Возможно ли решить данную проблему и как?

Автор: Фантом 28.11.2010, 17:39
Почитайте http://www.opennet.ru/base/net/nat_redirect.txt.html. Это общий рецепт, но для Debian он тоже должен годиться. Ну или ищите что-нибудь по запросу "проброс портов", информации в интернете по этому поводу - море.

Автор: PascalC 28.11.2010, 21:52
Не получается, вроде все настроено, пробовал по всякому

Что получил:
Код

#iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
DNAT       tcp  --  anywhere             anywhere            tcp dpt:7777 to:192.198.1.9:7777
DNAT       udp  --  anywhere             anywhere            udp dpt:7777 to:192.198.1.9:7777


Форвардинг включен:
Код

sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1


Но зайти по внешний ip:7777 не получается :(

Может есть другой способ? Установка прокси сервера тут может помочь?

Автор: mmvds 29.11.2010, 15:10
Код

/sbin/iptables -t nat -A PREROUTING -p tcp --dst 123.45.67.89 --dport 7777 -j DNAT --to-destination 192.198.1.9:7777
/sbin/iptables -t nat -I POSTROUTING -p tcp --dst 192.198.1.9 --dport 7777 -j SNAT --to 123.45.67.89
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables-save
/sbin/iptables-start


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)