Маршрутизатор Linux для одного приложения с использованием iptables

Маршрутизатор Linux для одного приложения с использованием iptables

У меня есть 3 машины: Маршрутизатор 192.168.229.4 Сервер 192.168.229.2 Клиент 192.168.229.3

на сервере есть TCP файловый сервер, работающий на порту 1234. Я хочу перенаправить весь клиент-сервер-клиент трафик через маршрутизатор. Используя iptables, я смог сделать некоторое перенаправление. Клиент отправляет запрос, и он перенаправляет его маршрутизатору, но сервер отвечает напрямую клиенту.

Вот команды: На клиенте 192.168.229.3:

 iptables -t nat -A OUTPUT -p tcp --dport 1234 -j DNAT --to-destination 192.168.229.4

На маршрутизаторе:

iptables -t nat -A PREROUTING -p tcp --dport 1234 -j DNAT --to-destination 192.168.229.2:1234

Какую команду следует запустить на сервере?

решение1

Я думаю, что вам не хватает только маршрутизатора:

iptables -t nat -A POSTROUTING -j MASQUERADE

Связанный контент