我最近把我的路由器固件从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进入失效保护模式。 我会很感激任何帮助。
额外细节:
经过几个小时的努力,我能够在这篇文章的帮助下得到这个工作。 https://www.debuntu.org/how-to-redirecting-network-traffic-to-a-new-ip-using-iptables/
我的POSTROUTING命令不正确。 切换到以下命令工作:
iptables -t nat -I POSTROUTING -j MASQUERADE