EPSV elimina un problema de enderezo FTP, non a segunda conexión
Entenda o extremo de datos pasivo cando o inicio de sesión FTP funciona a través dun proxy pero a listaxe ou a configuración da transferencia falla.
EPSV segue abrindo unha conexión de datos FTP separada. Cambia a información do extremo, non o número de conexións.
Unha resposta PASV tradicional fornece un enderezo e un porto. Ese enderezo pode ser inservible fóra da rede do servidor. EPSV fornece un porto e usa o enderezo do servidor asociado á conexión de control.
A través dun proxy, manteña a identidade lóxica do servidor FTP. O enderezo de escoita do intermediario non é automaticamente o servidor que posúe o porto de datos devolto.
A conexión de datos tamén precisa a ruta de proxy prevista e permiso para chegar ao porto elixido. Aceptar un CONNECT ao porto de control FTP non permite todas as conexións de datos posteriores.
Antes de desactivar EPSV, inspeccione a resposta pasiva e o enderezo do servidor e o porto solicitados para a transferencia. Un inicio de sesión FTP correcto establece a conexión de control; deixa a conexión de datos para comprobar. Con Python ftplib, siga ambos os construtores de socket en lugar de confiar só nun valor predeterminado de PySocks.