เชื่อมต่อทราฟฟิก TCP ของ hotspot กับ Redsocks ใน PREROUTING
กฎ OUTPUT ภายในเครื่องมองข้ามแพ็กเก็ตที่มาจากโทรศัพท์ ที่อยู่ของอินเทอร์เฟซที่ถูกเปลี่ยนเส้นทางก็ต้องไปถึงผู้รับฟังด้วย
ด้วยเชน REDSOCKS ที่มีอยู่ การยกเว้นที่จำเป็น และการเปลี่ยนเส้นทาง TCP ไปยัง 12345 ให้เชื่อมต่อทางเข้าของ hotspot จริง:
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 ภายในเครื่องอาจไม่ยอมรับที่อยู่นี้ ใช้ที่อยู่ของ hotspot หรือ bind ที่กว้างกว่าโดยเจตนาพร้อมข้อจำกัดด้านอินพุต และจับคู่ local_port กับการเปลี่ยนเส้นทาง
ip/port ต้นทางระบุเซิร์ฟเวอร์ SOCKS ทำให้ทางออกใหม่ของ redsocks เข้าถึงได้ และรักษาการยกเว้นไว้หากมีการดักจับ OUTPUT ด้วย สำหรับเส้นทาง TCP ที่ได้รับอนุญาตไปยังเป้าหมายสาธารณะโดยไม่มีข้อมูลรับรอง SOCKS ปลายทางที่ตรงกันจากรายการพร็อกซี SOCKSสามารถเติมฟิลด์ต้นทางได้
นี่เป็น IPv4 TCP เท่านั้น UDP DNS, QUIC และ IPv6 ต้องมีการออกแบบของตนเอง