EPSV åpner fremdeles en separat FTP-datatilkobling. Det endrer endepunktinformasjonen, ikke antallet tilkoblinger.

Et vanlig PASV-svar gir en adresse og en port. Adressen kan være ubrukelig utenfor serverens nettverk. EPSV gir en port og bruker serveradressen som hører til kontrolltilkoblingen.

Gjennom en proxy beholdes FTP-serverens logiske identitet. Mellomleddets lyttende adresse er ikke automatisk serveren som eier den returnerte dataportene.

Datatilkoblingen trenger også den planlagte proxy-ruten og tillatelse til å nå den valgte porten. Å godta en CONNECT til FTP-kontrollporten tillater ikke enhver etterfølgende datatilkobling.

Før du slår av EPSV, undersøk det passive svaret og serveradressen og porten som er forespurt for overføringen. Vellykket FTP-innlogging etablerer kontrolltilkoblingen; den lar datatilkoblingen ligge igjen for kontroll. Med Python ftplib bør du følge begge socket-konstruktørene istedenfor å stole på en PySocks-standard alene.

Relaterte artikler