การดักจับพร็อกซีด้วย iptables: พอร์ต 80 และ 443 เป็นชุดเดียว
จับคู่พอร์ต 80 และ 443 เป็นชุดเดียว โดยแยกการเลือกที่อยู่ไคลเอนต์ออกจากปลายทางที่พร็อกซีเขียนใหม่
หากต้องการเลือกทราฟฟิก TCP ที่พอร์ตปลายทางเป็น 80 หรือ 443 ให้ใช้ชุด:
-p tcp -m multiport --dports 80,443ในทางกลับกัน --dport 80:443 เลือกช่วงทั้งหมดตั้งแต่ 80 ถึง 443 รวมทั้งสองปลาย ซึ่งจะจับพอร์ตเกินมาอีกหลายพอร์ต เครื่องหมายจุลภาคและทวิภาคแสดงนโยบายที่ต่างกัน
สิ่งเหล่านี้เป็นชิ้นส่วนสำหรับจับคู่ ไม่ใช่คำสั่งไฟร์วอลล์ที่สมบูรณ์ ให้เพิ่มลงในเชนและการกระทำที่การออกแบบการดักจับต้องการ
| ตัวเลือก | สิ่งที่ระบุก่อนการเขียนใหม่ |
|---|---|
-s 192.0.2.20 | ที่อยู่ต้นทางของไคลเอนต์ |
-d 198.51.100.30 | ที่อยู่ของเซิร์ฟเวอร์ปลายทาง |
--dports 80,443 | พอร์ตบริการของปลายทาง |
ที่อยู่ที่ให้กับ --to-destination ของ DNAT คือปลายทางใหม่ เช่น ตัวรับฟังของพร็อกซี ที่อยู่นี้ไม่ได้แทนความหมายของการจับคู่ต้นทางและปลายทางก่อนหน้า
รักษาตัวเลือกให้แคบพอที่จะอธิบายไคลเอนต์และทราฟฟิกที่ต้องการ โดยเฉพาะอย่างยิ่งให้คำนึงถึง การเชื่อมต่อที่พร็อกซีสร้างเอง เพื่อไม่ให้คำขอถัดไปของมันกลับเข้าสู่เส้นทางการดักจับเดิมอีก การเลือกพอร์ต 443 ก็ไม่ได้เปลี่ยนไบต์บนการเชื่อมต่อนั้นให้เป็นคำขอพร็อกซี HTTP โดยตรง แอปพลิเคชันปลายทางยังต้องมีโหมดการดักจับที่เหมาะสม สำหรับการส่งต่อ TCP ไปยังพร็อกซีแบบโปร่งใส ตัวแปลงต้องกู้คืนปลายทางเดิมและเจรจาโปรโตคอลพร็อกซี