
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.