เส้นทางไฟร์วอลล์ของพร็อกซี่ใน OpenWrt: INPUT, OUTPUT และ FORWARD
แยกการเข้าถึงตัวรับฟังพร็อกซี่ของเราเตอร์โดยไคลเอนต์ ออกจากขาออกของพร็อกซี่เองและการส่งต่อไคลเอนต์โดยตรง
เมื่อเราเตอร์รันเว็บพร็อกซี่เอง คำขอที่ผ่านพร็อกซี่ใช้การเชื่อมต่อ TCP สองรายการ ไม่ใช่เพียงการเชื่อมต่อของไคลเอนต์ที่ถูกส่งต่อโดยไม่เปลี่ยนแปลงผ่านเราเตอร์
| ทราฟฟิก | เส้นทางไฟร์วอลล์บนเราเตอร์ |
|---|---|
| ไคลเอนต์ไปยังตัวรับฟังพร็อกซี่ของเราเตอร์ | INPUT |
| โปรเซสพร็อกซี่ไปยังเว็บไซต์ | OUTPUT |
| ไคลเอนต์ไปยังปลายทางอินเทอร์เน็ตโดยตรง | FORWARD |
เพื่อบังคับเส้นทางพร็อกซี่ที่ชัดเจน ให้อนุญาตให้ไคลเอนต์ที่ตั้งใจเข้าถึงตัวรับฟัง และอนุญาตการเชื่อมต่อขาออกที่พร็อกซี่ต้องการ จำกัดการส่งต่อโดยตรงจาก LAN ไป WAN ที่ไม่ต้องการแยกต่างหาก
การเปลี่ยนเพียงนโยบาย INPUT ของเราเตอร์ไม่ได้อธิบายเส้นทางการส่งต่อโดยตรง ในทางกลับกัน การอนุญาตพอร์ตของตัวรับฟังใน FORWARD ไม่ได้หมายความว่าจะอนุญาตการเข้าถึงบริการที่สิ้นสุดบนเราเตอร์เสมอไป
รักษาบริการภายในที่เครือข่ายยังต้องการ เช่น DNS และการกำหนดค่าที่อยู่ที่เลือกไว้ ใช้นโยบายกับตระกูลที่อยู่ที่ใช้งานจริง พร็อกซี่ HTTP ให้การดำเนินการเว็บหรืออุโมงค์ที่รองรับ ไฟร์วอลล์ไม่ได้แปลง UDP หรือ ICMP ใด ๆ เป็นโปรโตคอลนั้น