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.

Articles relacionats