Hotspot-TCP-Verkehr in PREROUTING an Redsocks anbinden
Eine lokale OUTPUT-Regel übersieht Pakete, die von einem Telefon eintreffen; die Adresse der umgeleiteten Schnittstelle muss auch den Listener erreichen.
Mit der bestehenden REDSOCKS-Kette, den nötigen Ausnahmen und der TCP-Umleitung auf 12345 binden Sie den tatsächlichen Hotspot-Eingang an:
iptables -t nat -A PREROUTING -i wlan1 -s 10.0.0.0/24 -p tcp -j REDSOCKSErsetzen Sie wlan1/Subnetz und erhalten Sie lokale Dienste. Dies erzeugt weder die Kette noch den Umleiter oder den SOCKS-Server.
PREROUTING REDIRECT wählt die primäre Adresse der empfangenden Schnittstelle. Ein redsocks local_ip=127.0.0.1, das für lokalen OUTPUT-Verkehr funktionierte, akzeptiert sie daher möglicherweise nicht. Nutzen Sie die Hotspot-Adresse oder ein bewusst breiteres Bind mit Eingangsbeschränkungen und stimmen Sie local_port auf die Umleitung ab.
Das vorgelagerte ip/port benennt den SOCKS-Server. Halten Sie den neuen Ausgang von redsocks erreichbar und bewahren Sie die Ausnahmen, falls auch OUTPUT-Abfangen existiert. Für eine erlaubte TCP-Route zu einem öffentlichen Ziel ohne SOCKS-Anmeldedaten kann ein passender Endpunkt aus der SOCKS-Proxy-Liste die vorgelagerten Felder füllen.
Dies gilt nur für IPv4 TCP. UDP-DNS, QUIC und IPv6 brauchen ein eigenes Design.