EPSV elimina un problema d'adreça FTP, no la segona connexió
Enteneu el punt final de dades passiu quan l'inici de sessió FTP funciona a través d'un proxy però la llista o la configuració de la transferència falla.
EPSV encara obre una connexió de dades FTP separada. Canvia la informació del punt final, no el nombre de connexions.
Una resposta PASV tradicional proporciona una adreça i un port. Aquesta adreça pot ser inservible fora de la xarxa del servidor. EPSV proporciona un port i utilitza l'adreça del servidor associada a la connexió de control.
A través d'un proxy, manteniu la identitat lògica del servidor FTP. L'adreça d'escolta de l'intermediari no és automàticament el servidor que posseeix el port de dades retornat.
La connexió de dades també necessita la ruta de proxy prevista i permís per arribar al port seleccionat. Acceptar un CONNECT al port de control FTP no permet totes les connexions de dades posteriors.
Abans de desactivar EPSV, inspeccioneu la resposta passiva i l'adreça del servidor i el port sol·licitats per a la transferència. Un inici de sessió FTP correcte estableix la connexió de control; deixa la connexió de dades per comprovar. Amb Python ftplib, seguiu tots dos constructors de socket en lloc de confiar només en el valor per defecte de PySocks.