为强制门户 ap 设置 iptables

为强制门户 ap 设置 iptables

我的 nethunter 设备上的 iptables(版本 1.6)出现问题。
我创建了 flask 服务器(http 端口 80)和使用 hostapd 创建 ap 的脚本

对于重定向,我使用 dnsmasq(10.0.0.1 地址)

dnsmasq 配置:

interface=wlan1
dhcp-range=10.0.0.10,10.0.0.100,8h
dhcp-option=3,10.0.0.1
dhcp-option=6,10.0.0.1
address=/#/10.0.0.1
no-resolv

设置接口和启用端口转发的命令:

os.system('route add -net 10.0.0.0 netmask 255.255.255.0 gw 10.0.0.1')
os.system('echo 1 > /proc/sys/net/ipv4/ip_forward')

Iptables 配置如下:

os.system('iptables -F') # Flush old iptables rules
os.system('iptables -A INPUT -i lo -j ACCEPT') # Enable traffic on localhost
os.system('iptables -A INPUT -p tcp --dport 80 -j ACCEPT') # Allow http connection

它在我的台式机上运行良好,但我不知道为什么它在 nethunter 上不工作。Iptables 没有显示任何错误,AP 和服务器正在启动,但弹出登录消息不会显示在其他移动设备上

请解释 iptables 配置是否有问题,或者任何可能导致该问题的原因

相关内容