Podłączanie ruchu TCP hotspotu do Redsocks w PREROUTING
Lokalna reguła OUTPUT pomija pakiety przychodzące z telefonu; adres przekierowanego interfejsu również musi dotrzeć do nasłuchującego.
Mając istniejący łańcuch REDSOCKS, wymagane wyjątki i przekierowanie TCP na 12345, podłącz rzeczywiste wejście hotspotu:
iptables -t nat -A PREROUTING -i wlan1 -s 10.0.0.0/24 -p tcp -j REDSOCKSZastąp wlan1/podsieć i zachowaj usługi lokalne. To nie tworzy łańcucha, przekierowania ani serwera SOCKS.
PREROUTING REDIRECT wybiera główny adres interfejsu odbierającego. Dlatego redsocks local_ip=127.0.0.1, który działał dla lokalnego ruchu OUTPUT, może go nie akceptować. Użyj adresu hotspotu lub celowo szerszego bind z ograniczeniami wejścia i dopasuj local_port do przekierowania.
Górne ip/port wskazuje serwer SOCKS. Utrzymuj nowe wyjście redsocks osiągalne i zachowaj wyjątki, jeśli istnieje również przechwytywanie OUTPUT. Dla dozwolonej trasy TCP do celu publicznego bez danych SOCKS pasujący punkt końcowy z listy proxy SOCKS może wypełnić górne pola.
Dotyczy to tylko IPv4 TCP. UDP DNS, QUIC i IPv6 wymagają własnego projektu.