Conectar el tráfico TCP del hotspot a Redsocks en PREROUTING
Una regla OUTPUT local omite los paquetes que llegan de un teléfono; la dirección de la interfaz redirigida también debe alcanzar al receptor.
Con la cadena REDSOCKS existente, las exclusiones necesarias y la redirección TCP a 12345, conecte la entrada real del hotspot:
iptables -t nat -A PREROUTING -i wlan1 -s 10.0.0.0/24 -p tcp -j REDSOCKSSustituya wlan1/subred y conserve los servicios locales. Esto no crea la cadena, el redireccionador ni el servidor SOCKS.
PREROUTING REDIRECT elige la dirección principal de la interfaz receptora. Por eso un redsocks local_ip=127.0.0.1 que funcionaba para el tráfico OUTPUT local puede no aceptarlo. Use la dirección del hotspot o un bind más amplio deliberado con restricciones de entrada, y ajuste local_port a la redirección.
El ip/port ascendente nombra el servidor SOCKS. Mantenga accesible la nueva salida de redsocks y conserve las exclusiones si también existe interceptación OUTPUT. Para una ruta TCP permitida hacia un objetivo público sin credenciales SOCKS, un endpoint coincidente de la lista de proxies SOCKS puede rellenar los campos ascendentes.
Esto es solo IPv4 TCP. UDP DNS, QUIC e IPv6 necesitan su propio diseño.