Підключення 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 потребують власного рішення.