Я недавно переключил прошивку роутера с Tomato на OpenWRT. У меня были команды iptable ниже, которые перехватывали HTTP-запросы на внутренний IP-адрес (192.168.1.254) на порту 80 и перенаправляли на другой внутренний IP-адрес (192.168.1.133) на порту 8082.
Эта конфигурация не работает с OpenWRT. Я ввел его в Брандмауэр - Пользовательские правила раздел.
iptables -t nat -I PREROUTING -p tcp -d 192.168.1.254 --dport 80 -j DNAT --to-destination 192.168.1.133:8082
iptables -t nat -I POSTROUTING -p tcp --dport 80 -j MASQUERADE
Я прочитал совсем немного, но большинство руководств посвящено настройке переадресации портов WAN. Я занимаюсь этим несколько часов, и мне несколько раз приходилось загружать OpenWRT в отказоустойчивом режиме. Буду признателен за любую помощь.
Дополнительные детали:
После еще нескольких часов попыток я смог заставить это работать с помощью этой статьи; https://www.debuntu.org/how-to-redirecting-network-traffic-to-a-new-ip-using-iptables/
Мой POSTROUTING
команда была неправильной. Сработало переключение на следующую команду:
iptables -t nat -I POSTROUTING -j MASQUERADE