更正iptables PREROUTING规则的OpenWRTconfiguration

我最近把我的路由器固件从Tomato切换到了OpenWRT。 我有下面的iptable命令将拦截HTTP请求到端口80上的内部IP(192.168.1.254),并redirect到端口8082上的不同的内部IP(192.168.1.133)。

此configuration在OpenWRT上不起作用。 我已经在防火墙 – 自定义规则部分input了它。

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 

我读了很多,但大多数指南是如何build立广域网端口转发。 我已经好几个小时了,不得不几次启动OpenWRT进入失效保护模式。 我会很感激任何帮助。

额外细节:

  • 我有这些命令在番茄路由器上工作
  • 这两个IP都是从networking内部PING-able
  • 目标IP&端口(192.168.1.133:8082)直接打中服务内容
  • 这两个IP都是从networking内部PING-able

经过几个小时的努力,我能够在这篇文章的帮助下得到这个工作。 https://www.debuntu.org/how-to-redirecting-network-traffic-to-a-new-ip-using-iptables/

我的POSTROUTING命令不正确。 切换到以下命令工作:

iptables -t nat -I POSTROUTING -j MASQUERADE