Einrichten von iptables für Captive-Portal-AP

Einrichten von iptables für Captive-Portal-AP

Ich habe auf meinem Nethunter-Gerät ein Problem mit iptables (Version 1.6).
Ich habe einen Flask-Server (HTTP-Port 80) und ein Skript erstellt, das AP mit hostapd erstellt

Zur Umleitung verwende ich dnsmasq (Adresse 10.0.0.1)

dnsmasq-Konfiguration:

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

Befehl zum Einrichten der Schnittstelle und Aktivieren der Portweiterleitung:

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-Konfiguration unten:

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

Auf meinem Desktop funktioniert es, aber ich weiß nicht, warum es auf Nethunter nicht funktioniert. Iptables zeigt keine Fehler an, AP und Server starten, aber die Popup-Anmeldenachricht wird auf anderen Mobilgeräten nicht angezeigt.

Bitte erklären Sie, ob etwas mit der iptables-Konfiguration nicht stimmt oder irgendetwas, das dieses Problem verursachen kann.

verwandte Informationen