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.

Artigos relacionados