Много гуглил и пробовал реализовать сие задачу но не получается:
Дано 2 сервера в разных городах
нужно при обращении к 1 серверу, тот должен брать по 1 потру со 2 сервера и выдавать всё клиент под ИП первого.
Зачем так нужно?!
есть два ИП
1) 176.9.123.123
2) 5.9.123.123
у большинства пользователей установлен хамачи который блокирует все ИП типа 5.*.*.*, хочу его скрыть направив трафик весь через первый сервер.
Как реализовать это и чем, возможно iptables не в состоянии может есть другое ПО?
Debian - iptables - подмена
iptables справиться но не могу не как догнать суть что хотите увидеть в конце.
суть: есть сервер игровой на 5.6.123.123:12345 нужно чтоб игроки конектились к нему через вторую машину, например 176.9.123.123:12345
т.е. трафик прогнать через машину с адресом 176.9.123.123
суть: есть сервер игровой на 5.6.123.123:12345 нужно чтоб игроки конектились к нему через вторую машину, например 176.9.123.123:12345
т.е. трафик прогнать через машину с адресом 176.9.123.123
Примерно так:
iptables -t nat -A PREROUTING -d 176.9.123.123 -p tcp --dport 12345 -j DNAT --to-destination 5.6.123.123:12345
iptables -t nat -A POSTROUTING -d 5.6.123.123 -p tcp --dport 12345 -j SNAT --to-source 176.9.123.123:12345С портами только разберись (какой куда).
ы. Проброс порта в iptables
Происходит следующая интересная вещь
в таблицу всё прекрасно добавляется, это видно по iptables -L -n -v -t nat
но работать не работает.
очистил на двух сервах обе таблицы от всех записей и добавил только это на сервере с IP 176.9.123.123
iptables -t nat -A PREROUTING -d 176.9.123.123 -p tcp --dport 12345 -j DNAT --to-destination 5.6.123.123:12345
iptables -t nat -A POSTROUTING -d 5.6.123.123 -p tcp --dport 12345 -j SNAT --to-source 176.9.123.123:12345
тут же пропадает доступ с сервера по адресу 5.6.123.123:12345 пока не очистишь таблицу iptables -F -t nat
пару раз когда добавлял сие чудо начинало работать 1-2 секунды и затыкалась.
разобрался
iptables -t nat -A PREROUTING -d 176.9.123.123 -p tcp --dport 12345 -j DNAT --to-destination 5.6.123.123:12345
iptables -t nat -A POSTROUTING -d 5.6.123.123 -p tcp --dport 12345 -j SNAT --to-source 176.9.123.123
Благодарю Вас за советы!!!