EPSV uklanja problem FTP adrese, a ne drugu vezu
Shvatite pasivnu krajnju tačku podataka kada prijava na FTP radi kroz proxy, ali izlistavanje ili postavljanje prijenosa ne uspijeva.
EPSV i dalje otvara zasebnu FTP vezu za podatke. Mijenja podatke o krajnjoj tački, a ne broj veza.
Klasičan PASV odgovor daje adresu i port. Ta adresa može biti neupotrebljiva izvan mreže servera. EPSV daje port i koristi adresu servera povezanu s kontrolnom vezom.
Kroz proxy zadržite logički identitet FTP servera. Adresa za slušanje posrednika nije automatski server kojem pripada vraćeni port za podatke.
Veza za podatke također treba predviđenu proxy rutu i dozvolu da dosegne odabrani port. Prihvatanje 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 servera 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 zadano.