rk3288 android7.1 iptables使用问题
我这边使用iptables做android的局域网内端口转发,案例是比如说A做主机,收到80端口的请求后转发到同一局域网下的B端口80端口,进而访问B提供的web服务。之前linux使用的是iptables的nat转发,是可以的,但是android按照这样配置就不行了,安卓配置如下:
iptables -t nat -I POSTROUTING -d 192.168.0.88 -p tcp --dport 80 -j SNAT --to 192.168.0.111
iptables -t nat -A PREROUTING -d192.168.0.111 -p tcp --dport 80 -j DNAT --to-destination 192.168.0.88:80
#vi/etc/sysctl.conf
#net.ipv4.ip_forward = 1
#sysctl -p
但发现转发不出去 ok,搞定了,安卓默认规则组织ip转发,所以需要提前清空下规则链:
iptables -F
iptables -t nat -F
iptables -X
然后再设置默认允许转发:
iptables -P FORWARD ACCEPT
然后再按照之前的设置转发位和转发规则即可。
有点小坑。
页:
[1]