У меня есть машина Linux в моей локальной сети, которую я использую в качестве шлюза, поэтому весь мой сетевой трафик проходит через нее (машина имеет только один сетевой интерфейс, который я использую для входящего и исходящего трафика). Мне нужно перенаправить все пакеты HTTP, поступающие через порт 7080 на порт 80. Кроме того, я хочу перенаправить ответы HTTP обратно клиенту, который отправил запрос.
Я пытался добиться этого, используя следующие правила iptables:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 7080 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
iptables -t nat -A OUTPUT -p tcp --dport 7080 -j REDIRECT --to-ports 80
iptables -t nat -A OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 7080
Когда эти правила активны, я не получаю никаких HTTP-ответов от клиента.
Кто-нибудь имеет представление о том, что я делаю неправильно, или как я мог решить эту проблему?