Добрый день!
Можно ли на iptables решить следующую задачу. Есть внешний диапазон портов:1.1.1.1:7000-8000. Есть внутренний диапазон портов:127.0.0.1:11000-12000. Мне нужно 1 к 1 отобразить внешний на внутренний, что-то около того:
for port in {7000..8000}
do
iptables -t nat -A INPUT -p tcp -d 1.1.1.1 --dport ${port} -j DNAT --to-destination 127.0.0.1:$((port+4000))
done
iptables -t nat -A INPUT -p tcp -d 1.1.1.1 --dport 7000:8000 -j DNAT --to-destination 127.0.0.1:11000-12000
Альтернативные идеи по решению задачи тоже принимаются. Сам посматриваю в сторону haproxy, но тащить его не хочется. Круче всего было бы справиться силами сетевого фильтра.