ฉันใช้iptables
คำสั่งบนเราเตอร์ที่ใช้ Bananian Linux เพื่อเปลี่ยนเส้นทางการรับส่งข้อมูลทั้งหมดไปยังเว็บเซิร์ฟเวอร์ขนาดเล็กซึ่งทำหน้าที่ 302 Redirect ไปยังหน้าเข้าสู่ระบบ (โฮสต์บนเราเตอร์ด้วย) เนื่องจากฉันใช้เราเตอร์ฉันไม่สามารถแสดงหน้าล็อกอินได้ - ฉันต้องเปลี่ยนเส้นทางไปยังหน้านั้น
คำสั่งที่ฉันใช้ในการทำเช่นนี้คือ:
iptables -t nat -A PREROUTING -p tcp -i br0 -j DNAT --to 192.168.9.2:8000
iptables -t nat -A POSTROUTING -j MASQUERADE
วิธีนี้ใช้ได้ดีในกรณีส่วนใหญ่ยกเว้นหน้า HTTPS หน้า HTTP ไปที่หน้าเข้าสู่ระบบที่หน้า HTTPS ได้รับการเชื่อมต่อผิดพลาด
ฉันจะiptables
เปลี่ยนเส้นทาง HTTPS ไปยังหน้าที่ถูกต้องได้อย่างไร
เราเตอร์ของคุณกำลังรับฟังการเชื่อมต่อ https บนพอร์ตใด ๆ หรือไม่?
—
Paul
ไม่เฉพาะเจาะจง เป็นเพียงการฟังทุกอย่างในขณะนี้และพยายามทำทุกอย่างด้วย HTTP ฉันอาจต้องเปลี่ยนสิ่งนั้น
—
lochok
หากไคลเอนต์พยายามเซสชัน HTTPS การติดต่อกับพอร์ตที่กำลังรับฟังเซสชัน HTTP จะไม่ทำงานไคลเอ็นต์จะต้องทำสิ่งที่คาดหวัง https
—
Paul