EPSV înlătură o problemă de adresă FTP, nu a doua conexiune
Înțelegeți punctul final de date pasiv când autentificarea FTP funcționează printr-un proxy, dar listarea sau pregătirea transferului eșuează.
EPSV deschide în continuare o conexiune de date FTP separată. Schimbă informațiile despre punctul final, nu numărul de conexiuni.
Un răspuns PASV tradițional oferă o adresă și un port. Acea adresă poate fi inutilizabilă în afara rețelei serverului. EPSV oferă un port și folosește adresa serverului asociată conexiunii de control.
Printr-un proxy, păstrați identitatea logică a serverului FTP. Adresa de ascultare a intermediarului nu este automat serverul care deține portul de date returnat.
Conexiunea de date are nevoie și de ruta de proxy dorită și de permisiunea de a ajunge la portul ales. Acceptarea unui CONNECT către portul de control FTP nu permite fiecare conexiune de date ulterioară.
Înainte de a dezactiva EPSV, inspectați răspunsul pasiv și adresa serverului și portul solicitate pentru transfer. O autentificare FTP reușită stabilește conexiunea de control; lasă conexiunea de date de verificat. Cu Python ftplib, urmăriți ambii constructori de socket în loc să vă bazați doar pe valoarea implicită PySocks.