EPSV ยังคงเปิดการเชื่อมต่อข้อมูล FTP แยกต่างหาก สิ่งที่เปลี่ยนคือข้อมูลปลายทาง ไม่ใช่จำนวนการเชื่อมต่อ

การตอบกลับ PASV แบบเดิมให้ที่อยู่และพอร์ต ที่อยู่นั้นอาจใช้ไม่ได้นอกเครือข่ายของเซิร์ฟเวอร์ EPSV ให้พอร์ตและใช้ที่อยู่เซิร์ฟเวอร์ที่ผูกกับการเชื่อมต่อควบคุม

เมื่อผ่านพร็อกซี ให้คงเอกลักษณ์เชิงตรรกะของเซิร์ฟเวอร์ FTP ไว้ ที่อยู่รับฟังของตัวกลางไม่ใช่เซิร์ฟเวอร์ที่เป็นเจ้าของพอร์ตข้อมูลที่ส่งกลับมาโดยอัตโนมัติ

การเชื่อมต่อข้อมูลยังต้องใช้เส้นทางพร็อกซีที่ตั้งใจไว้และสิทธิ์ในการไปถึงพอร์ตที่เลือก การยอมรับ CONNECT ไปยังพอร์ตควบคุม FTP ไม่ได้อนุญาตทุกการเชื่อมต่อข้อมูลที่ตามมา

ก่อนปิดใช้งาน EPSV ให้ตรวจสอบการตอบกลับแบบ passive และที่อยู่เซิร์ฟเวอร์กับพอร์ตที่ร้องขอสำหรับการถ่ายโอน การเข้าสู่ระบบ FTP ที่สำเร็จจะสร้างการเชื่อมต่อควบคุม ส่วนการเชื่อมต่อข้อมูลยังต้องตรวจสอบต่อไป ด้วย Python ftplib ให้ติดตามตัวสร้างซ็อกเก็ตทั้งสองแทนการพึ่งค่าเริ่มต้นของ PySocks เพียงอย่างเดียว

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