Здравствуйте. Как правильно написать правило для IPtables, чтобы он слушал внутренний IP 192.168.0.1 по порту 8080 и передавал все что там есть на внешний ip 222.222.222.2222 на порт 8080? У меня естественно не получилось:
iptables-save
# Generated by iptables-save v1.3.5 on Fri Jun 27 10:49:33 2008-A FORWARD -s 192.168.0.1 -d 222.222.222.222 -p tcp -m tcp --sport 8080 --dport 8080 -j ACCEPT
-A FORWARD -s 222.222.222.222 -d 192.168.0.1 -p tcp -m tcp --sport 8080 --dport 8080 -j ACCEPT
man iptables на предмет DNAT
>man iptables на предмет DNATПробывал так
iptables -t nat -A POSTROUTING -s 192.168.0.1 --sport 8080 -j DNAT --to-destination 222.222.222.222:8080Все равно не работает. Что не так?
>>man iptables на предмет DNAT
>
>Пробывал так
>iptables -t nat -A POSTROUTING -s 192.168.0.1 --sport 8080 -j DNAT --to-destination
>222.222.222.222:8080
>
>Все равно не работает. Что не так?iptables -t nat -A PREROUTING -i eth_входящий -d 222.222.222.222 --dport 8080 -j DNAT --to-destination 192.168.0.1:8080
так же наверно понадобится
iptables -t nat -A POSTROUTING -o eth_исходящий -s 192.168.0.1 --sport 8080 -j SNAT --to-source 222.222.222.222
>Как правильно написать правило для IPtables, чтобы он слушал внутренний IP
>192.168.0.1 по порту 8080 и передавал все что там есть на
>внешний ip 222.222.222.2222 на порт 8080?Ну, вот так, например: http://www.opennet.me/openforum/vsluhforumID13/413.html#3
См. также http://www.opennet.me/openforum/vsluhforum.html#4 и http://www.opennet.me/openforum/vsluhforumID10/3717.html#6 - про то, как надо было %) _искать_ ответ на, и варианты без iptables, в частности.
На firehol: http://www.opennet.me/openforum/vsluhforumID10/3736.html#3 (и без #2), http://www.opennet.me/openforum/vsluhforumID1/79818.html#6 (без - #7), ...ID10/3717.html#6 выше^^^.
> У меня естественно не получилось:
Ответ на "как?" по ссылкам выше, а вот "почему?" - это другой вопрос...
>[оверквотинг удален]
>192.168.0.1 по порту 8080 и передавал все что там есть на
>внешний ip 222.222.222.2222 на порт 8080? У меня естественно не получилось:
>
>iptables-save
># Generated by iptables-save v1.3.5 on Fri Jun 27 10:49:33 2008
>
>-A FORWARD -s 192.168.0.1 -d 222.222.222.222 -p tcp -m tcp --sport 8080
>--dport 8080 -j ACCEPT
>-A FORWARD -s 222.222.222.222 -d 192.168.0.1 -p tcp -m tcp --sport 8080
>--dport 8080 -j ACCEPT$IPTABLES -t nat -A PREROUTING -i $INTIF -s 192.168.0.1 -p tcp --dport 8080 -j DNAT --to 222.222.222.222:8080
Поворачиваем на прозрачный прокси. И всё.
Спасибо ребята, все заработало.