EPSV vẫn mở một kết nối dữ liệu FTP riêng. Nó thay đổi thông tin điểm cuối, không phải số lượng kết nối.

Phản hồi PASV truyền thống cung cấp một địa chỉ và một cổng. Địa chỉ đó có thể không dùng được bên ngoài mạng của máy chủ. EPSV cung cấp một cổng và dùng địa chỉ máy chủ gắn với kết nối điều khiển.

Qua proxy, hãy giữ danh tính logic của máy chủ FTP. Địa chỉ lắng nghe của trung gian không tự động là máy chủ sở hữu cổng dữ liệu được trả về.

Kết nối dữ liệu cũng cần tuyến proxy dự kiến và quyền tới được cổng đã chọn. Chấp nhận một CONNECT tới cổng điều khiển FTP không cho phép mọi kết nối dữ liệu tiếp theo.

Trước khi tắt EPSV, hãy kiểm tra phản hồi thụ động cùng địa chỉ máy chủ và cổng được yêu cầu cho việc truyền tải. Đăng nhập FTP thành công chỉ thiết lập kết nối điều khiển; kết nối dữ liệu vẫn còn phải kiểm tra. Với Python ftplib, theo dõi cả hai hàm tạo socket thay vì chỉ dựa vào mặc định của PySocks.

Bài viết liên quan