EPSV åbner stadig en separat FTP-dataforbindelse. Det ændrer endepunktsoplysningerne, ikke antallet af forbindelser.

Et traditionelt PASV-svar angiver en adresse og en port. Den adresse kan være ubrugelig uden for serverens netværk. EPSV angiver en port og bruger den serveradresse, der hører til kontrolforbindelsen.

Gennem en proxy skal FTP-serverens logiske identitet bevares. Mellemleddets lytteadresse er ikke automatisk den server, der ejer den returnerede dataport.

Dataforbindelsen har også brug for den tilsigtede proxy-rute og tilladelse til at nå den valgte port. At acceptere et CONNECT til FTP-kontrolporten tillader ikke enhver efterfølgende dataforbindelse.

Før du deaktiverer EPSV, skal du undersøge det passive svar samt den serveradresse og port, der anmodes om til overførslen. Et vellykket FTP-login opretter kontrolforbindelsen; det overlader dataforbindelsen til kontrol. Med Python ftplib bør du spore begge socket-konstruktører i stedet for kun at stole på en PySocks-standard.

Relaterede artikler