Το EPSV εξακολουθεί να ανοίγει ξεχωριστή σύνδεση δεδομένων FTP. Αλλάζει τις πληροφορίες του τελικού σημείου, όχι τον αριθμό των συνδέσεων.

Μια παραδοσιακή απάντηση PASV παρέχει διεύθυνση και θύρα. Αυτή η διεύθυνση μπορεί να είναι άχρηστη έξω από το δίκτυο του διακομιστή. Το EPSV παρέχει θύρα και χρησιμοποιεί τη διεύθυνση του διακομιστή που σχετίζεται με τη σύνδεση ελέγχου.

Μέσω διακομιστή μεσολάβησης, διατηρήστε τη λογική ταυτότητα του διακομιστή FTP. Η διεύθυνση ακρόασης του μεσάζοντα δεν είναι αυτόματα ο διακομιστής που κατέχει τη θύρα δεδομένων που επιστράφηκε.

Η σύνδεση δεδομένων χρειάζεται επίσης την προβλεπόμενη διαδρομή μέσω του διακομιστή μεσολάβησης και άδεια για να φτάσει στη θύρα που επιλέχθηκε. Η αποδοχή ενός CONNECT στη θύρα ελέγχου FTP δεν επιτρέπει κάθε επόμενη σύνδεση δεδομένων.

Πριν απενεργοποιήσετε το EPSV, ελέγξτε την παθητική απάντηση και τη διεύθυνση του διακομιστή και τη θύρα που ζητήθηκαν για τη μεταφορά. Μια επιτυχημένη σύνδεση FTP καθιερώνει τη σύνδεση ελέγχου· αφήνει τη σύνδεση δεδομένων για έλεγχο. Με το Python ftplib, ιχνηλατήστε και τους δύο κατασκευαστές υποδοχών αντί να βασίζεστε μόνο σε μια προεπιλογή του PySocks.

Σχετικά άρθρα