Firefly开源社区

rk3288 android7.1 iptables使用问题

15

积分

0

威望

0

贡献

游客

积分
15
发表于 2018-8-8 14:34:56     
我这边使用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 -d  192.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
但发现转发不出去
回复

使用道具 举报

15

积分

0

威望

0

贡献

游客

积分
15
发表于 2018-8-8 17:53:54     
ok,搞定了,安卓默认规则组织ip转发,所以需要提前清空下规则链:
iptables -F
iptables -t nat -F
iptables -X
然后再设置默认允许转发:
iptables -P FORWARD ACCEPT

然后再按照之前的设置转发位和转发规则即可。
有点小坑。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表