Подключение TCP-трафика точки доступа к Redsocks в PREROUTING
Локальное правило OUTPUT пропускает пакеты, приходящие с телефона; адрес перенаправляемого интерфейса тоже должен доходить до слушателя.
Имея существующую цепочку REDSOCKS, нужные исключения и перенаправление TCP на 12345, подключите фактический вход точки доступа:
iptables -t nat -A PREROUTING -i wlan1 -s 10.0.0.0/24 -p tcp -j REDSOCKSЗамените wlan1/подсеть и сохраните локальные службы. Это не создаёт цепочку, перенаправление или сервер SOCKS.
PREROUTING REDIRECT выбирает основной адрес принимающего интерфейса. Поэтому redsocks local_ip=127.0.0.1, работавший для локального трафика OUTPUT, может его не принять. Используйте адрес точки доступа или намеренно более широкий bind с ограничениями входа и согласуйте local_port с перенаправлением.
Верхние ip/port задают сервер SOCKS. Держите новый выход redsocks доступным и сохраните исключения, если есть и перехват OUTPUT. Для разрешённого TCP-маршрута к публичной цели без учётных данных SOCKS подходящая конечная точка из списка SOCKS-прокси может заполнить верхние поля.
Это только IPv4 TCP. UDP DNS, QUIC и IPv6 требуют собственного решения.