PREROUTING에서 hotspot TCP 트래픽을 Redsocks에 연결
로컬 OUTPUT 규칙은 휴대폰에서 오는 패킷을 놓칩니다. 리디렉션된 인터페이스 주소도 리스너에 도달해야 합니다.
필요한 제외와 TCP 12345 리디렉션이 있는 기존 REDSOCKS 체인에서 실제 hotspot 진입점을 연결합니다:
iptables -t nat -A PREROUTING -i wlan1 -s 10.0.0.0/24 -p tcp -j REDSOCKSwlan1/서브넷을 바꾸고 로컬 서비스를 유지합니다. 이것은 체인, 리디렉터 또는 SOCKS 서버를 만들지 않습니다.
PREROUTING REDIRECT는 수신 인터페이스의 기본 주소를 선택합니다. 따라서 로컬 OUTPUT 트래픽에 작동했던 redsocks local_ip=127.0.0.1가 이를 받아들이지 않을 수 있습니다. hotspot 주소를 사용하거나 입력 제한을 둔 의도적으로 더 넓은 bind를 사용하고, local_port를 리디렉션에 맞추십시오.
상위 ip/port는 SOCKS 서버를 지정합니다. redsocks의 새 이그레스를 도달 가능하게 유지하고 OUTPUT 가로채기도 있다면 제외를 유지하십시오. SOCKS 자격 증명 없이 허용된 공용 대상 TCP 경로에는 SOCKS 프록시 목록의 일치하는 엔드포인트가 상위 필드를 채울 수 있습니다.
이것은 IPv4 TCP에만 해당합니다. UDP DNS, QUIC, IPv6는 각자의 설계가 필요합니다.