ด้วยเชน 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 ต้องมีการออกแบบของตนเอง

บทความที่เกี่ยวข้อง