EPSV elimina un problema di indirizzo FTP, non la seconda connessione
Capire l'endpoint dati passivo quando l'accesso FTP funziona tramite un proxy ma l'elenco o la preparazione del trasferimento fallisce.
EPSV apre comunque una connessione dati FTP separata. Cambia le informazioni sull'endpoint, non il numero di connessioni.
Una risposta PASV tradizionale fornisce un indirizzo e una porta. Quell'indirizzo può essere inutilizzabile fuori dalla rete del server. EPSV fornisce una porta e usa l'indirizzo del server associato alla connessione di controllo.
Attraverso un proxy, mantenere l'identità logica del server FTP. L'indirizzo di ascolto dell'intermediario non è automaticamente il server che possiede la porta dati restituita.
La connessione dati necessita anche del percorso proxy previsto e del permesso di raggiungere la porta scelta. Accettare un CONNECT verso la porta di controllo FTP non autorizza ogni successiva connessione dati.
Prima di disattivare EPSV, esaminare la risposta passiva e l'indirizzo del server e la porta richiesti per il trasferimento. Un accesso FTP riuscito stabilisce la connessione di controllo; lascia la connessione dati da verificare. Con Python ftplib, tracciare entrambi i costruttori di socket invece di affidarsi al solo valore predefinito di PySocks.