EPSV i dalje otvara zasebnu FTP vezu za podatke. Menja 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 sa kontrolnom vezom.

Kroz proksi zadržite logički identitet FTP servera. Adresa za slušanje posrednika nije automatski server kome pripada vraćeni port za podatke.

Vezi za podatke takođe treba predviđena proksi ruta i dozvola da dosegne izabrani port. Prihvatanje CONNECT-a na kontrolni port FTP-a ne dozvoljava svaku sledeću vezu za podatke.

Pre isključivanja EPSV-a pregledajte pasivni odgovor i adresu servera i port zatražene za prenos. Uspešna prijava na FTP uspostavlja kontrolnu vezu; vezu za podatke ostavlja za proveru. Sa Python ftplib pratite oba konstruktora soketa umesto da se oslanjate samo na PySocks podrazumevano.

Povezani članci