พร็อกซีดักจับภายในเปิดการเชื่อมต่อขาออกใหม่ หากการเปลี่ยนเส้นทาง OUTPUT แบบครอบคลุมจับซ็อกเก็ตเหล่านั้นด้วย มันจะส่งพร็อกซีกลับไปยังตัวรับฟังของตัวเอง

สำหรับการตั้งค่า IPv4 iptables NAT ที่มีอยู่ ข้อมูลระบุตัวตนบริการเฉพาะสามารถแยกซ็อกเก็ตเหล่านั้นได้:

-A OUTPUT -p tcp -m owner ! --uid-owner proxyuser \
  -m multiport --dports 80,443 -j REDIRECT --to-ports 8080

ส่วนของกฎนี้ถือว่าตัวรับฟังที่สามารถดักจับได้มีอยู่แล้วบนพอร์ต 8080 และซ็อกเก็ตขาออกของพร็อกซีเป็นของ proxyuser การเชื่อมต่อของผู้ใช้รายนั้นถูกยกเว้นจากกฎนี้ ส่วนการเชื่อมต่อที่เข้าเกณฑ์ของผู้ใช้อื่นจะถูกเปลี่ยนเส้นทาง

เบราว์เซอร์มักเลือกพอร์ตต้นทางชั่วคราว การจับคู่พอร์ตต้นทาง 80 หรือ 443 ไม่ใช่วิธีที่เชื่อถือได้ในการระบุการเชื่อมต่อเว็บไซต์ของมันหรือยกเว้นพร็อกซี

การจับคู่เจ้าของเกี่ยวข้องกับ ทราฟฟิกที่สร้างขึ้นภายในซึ่งมีความเป็นเจ้าของซ็อกเก็ต ไม่ใช่สิ่งทดแทนนโยบายที่อยู่ต้นทางสำหรับแพ็กเก็ตที่มาจากเครื่องอื่น

คำนึงถึงลำดับกฎที่มีอยู่และนโยบายเครือข่าย การเปลี่ยนเส้นทางไม่ได้เปลี่ยนตัวรับฟัง SOCKS ดิบให้เป็น อะแดปเตอร์ดักจับ และ IPv6 ก็ต้องการการกำหนดค่าที่เหมาะสมของมันด้วย

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