EPSV odstraňuje problém s FTP adresou, nie druhé spojenie
Pochopte pasívny dátový koncový bod, keď sa prihlásenie na FTP cez proxy podarí, ale výpis alebo príprava prenosu zlyhá.
EPSV stále otvára samostatné dátové spojenie FTP. Mení informácie o koncovom bode, nie počet spojení.
Tradičná odpoveď PASV poskytuje adresu a port. Táto adresa môže byť mimo siete servera nepoužiteľná. EPSV poskytuje port a používa adresu servera spojenú s riadiacim spojením.
Cez proxy zachovajte logickú identitu servera FTP. Adresa pre počúvanie sprostredkovateľa nie je automaticky server, ktorému patrí vrátený dátový port.
Dátové spojenie tiež potrebuje zamýšľanú trasu cez proxy a oprávnenie dosiahnuť zvolený port. Prijatie CONNECT na riadiaci port FTP nepovoľuje každé nasledujúce dátové spojenie.
Pred vypnutím EPSV si pozrite pasívnu odpoveď a adresu servera a port požadované pre prenos. Úspešné prihlásenie na FTP nadviaže riadiace spojenie; dátové spojenie necháva na overenie. S Python ftplib sledujte oba konštruktory soketov, namiesto spoliehania sa len na predvolené nastavenie PySocks.