Legion
@Legion

Как перенаправить трафик с помощью iptables?

Здравствуйте уважаемые знатоки.
Есть 5 прокси с авторизацией(http,socks) серверов разбросанные территориально по планете (все данные для примера):
1.1.1.1:9999
2.2.2.2:8888
3.3.3.3:7777
4.4.4.4:6666
5.5.5.5:5555
Есть желание установить 6 сервер с целью иметь один входящий ip адрес и перенаправление на эти 5 серверов по портам.
Предположим 6 сервер(главный): 6.6.6.6
И так 6.6.6.6:1000 - перенаправляет все на прокси 1.1.1.1:9999
6.6.6.6:1001 - перенаправляет все на прокси 2.2.2.2:8888
6.6.6.6:1002 - перенаправляет все на прокси 3.3.3.3:7777
6.6.6.6:1003 - перенаправляет все на прокси 4.4.4.4:6666
6.6.6.6:1004 - перенаправляет все на прокси 5.5.5.5:5555

Как такое организовать с помощью iptables?
Я выяснил что это iptables PREROUTING POSTROUTING FORWARD
Но как правильно составить сами правила, методом перебора не вышло.
  • Вопрос задан
  • 1044 просмотра
Пригласить эксперта
Ответы на вопрос 2
@galaxy
iptables -t nat -A PREROUTING -p tcp --dport 1000 -j DNAT --to-destination 1.1.1.1:9999
Ответ написан
hint000
@hint000
у админа три руки
POSTROUTING не требуется?
Требуется, если 6.6.6.6:1000 не является шлюзом для 1.1.1.1:9999 (а по описанию задачи не является).
iptables -t nat -A POSTROUTING -p tcp --dport 1000 -j SNAT --to-source 6.6.6.6
Без этого будет несимметричный маршрут, клиент пошлёт запрос на 6.6.6.6, а получит ответ напрямую от 1.1.1.1 (и отправит этот ответ в мусор).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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