EPSV uklanja problem FTP adrese, a ne druge veze
Shvatite pasivnu završnu točku podataka kada prijava na FTP radi kroz proxy, ali popis ili postavljanje prijenosa ne uspijeva.
EPSV i dalje otvara zasebnu FTP vezu za podatke. Mijenja podatke o završnoj točki, a ne broj veza.
Uobičajeni PASV odgovor daje adresu i port. Ta adresa može biti neupotrebljiva izvan mreže poslužitelja. EPSV daje port i rabi adresu poslužitelja povezanu s kontrolnom vezom.
Kroz proxy zadržite logički identitet FTP poslužitelja. Adresa za slušanje posrednika nije automatski poslužitelj kojemu pripada vraćeni port za podatke.
Veza za podatke treba i predviđenu proxy rutu i dopuštenje da dosegne odabrani port. Prihvaćanje CONNECT-a na kontrolni port FTP-a ne dopušta svaku sljedeću vezu za podatke.
Prije isključivanja EPSV-a pregledajte pasivni odgovor te adresu poslužitelja i port zatražene za prijenos. Uspješna prijava na FTP uspostavlja kontrolnu vezu; vezu za podatke ostavlja za provjeru. S Python ftplib pratite oba konstruktora socketa umjesto da se oslanjate samo na PySocks zadanu vrijednost.