การหมุนพร็อกซีข้ามคำขอ การเชื่อมต่อ และเซสชัน
ตรวจสอบว่าบริการพร็อกซีแบบหมุนนั้นหมุนอะไรจริง ๆ ก่อนเพิ่ม Connection: close ลงในทุกคำขอของแอปพลิเคชัน
คำขอที่สองผ่านเกตเวย์เดียวกันสามารถใช้ IP สาธารณะเดียวกันได้อย่างชอบธรรม ตรวจสอบว่าบริการใช้ช่วงอายุใดสำหรับการหมุนของตน:
| หน่วยของการหมุน | สิ่งที่ต้องเปรียบเทียบ |
|---|---|
| คำขอ | การดำเนินการของแอปพลิเคชันครั้งถัดไปและทางออกที่สังเกตได้ |
| การเชื่อมต่อ | ไคลเอนต์ใช้การเชื่อมต่อที่เข้ากันซ้ำหรือเปิดการเชื่อมต่อใหม่ |
| เซสชันของผู้ให้บริการ | อินพุตเซสชันแบบเหนียวที่บันทึกไว้และอายุของมัน |
Connection: close ไม่ใช่คำสั่งเกตเวย์แบบสากล สำหรับ HTTPS ภายใน CONNECT ส่วนหัวคำขอของเว็บไซต์จะเดินทางภายใน TLS ของปลายทาง มันไม่ได้บอกพร็อกซีภายนอกว่าจะกำหนด IP สาธารณะใด ความหมายเฉพาะการเชื่อมต่อของ HTTP/1.1 ก็ไม่สามารถถ่ายโอนไปยังทุกเวอร์ชัน HTTP หรือการขนส่งโดยไม่เปลี่ยนแปลงได้
หากบริการต่อการเชื่อมต่อที่บันทึกไว้ต้องการการเชื่อมต่อใหม่ ให้ใช้การควบคุมวงจรชีวิตที่ไคลเอนต์รองรับและคำนึงถึงต้นทุนการตั้งค่า TCP/TLS ที่เกิดซ้ำ หากการหมุนเป็นไปตามเซสชันของผู้ให้บริการ การเชื่อมต่อใหม่ซ้ำอาจรักษาทั้งเซสชันนั้นและทางออกของมัน
บันทึกตัวระบุคำขอ จุดปลายทาง คีย์เซสชันที่เกี่ยวข้อง และแหล่งที่มาที่สังเกตได้ที่ปลายทางแยกกัน การปิดการเชื่อมต่อพิสูจน์เพียงเหตุการณ์วงจรชีวิตนั้น ตรวจสอบทางออกที่เลือกสำหรับการดำเนินการครั้งถัดไปเทียบกับสัญญาการหมุนจริงของบริการ