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.

Povezani članci