EPSV vis tiek atidaro atskirą FTP duomenų ryšį. Jis keičia galinio taško informaciją, o ne ryšių skaičių.

Tradicinis PASV atsakymas pateikia adresą ir prievadą. Tas adresas gali būti netinkamas už serverio tinklo ribų. EPSV pateikia prievadą ir naudoja serverio adresą, susietą su valdymo ryšiu.

Per tarpinį serverį išlaikykite loginį FTP serverio tapatumą. Tarpininko klausymosi adresas automatiškai nėra serveris, kuriam priklauso grąžintas duomenų prievadas.

Duomenų ryšiui taip pat reikia numatyto tarpinio serverio maršruto ir leidimo pasiekti pasirinktą prievadą. CONNECT priėmimas į FTP valdymo prievadą neleidžia kiekvieno vėlesnio duomenų ryšio.

Prieš išjungdami EPSV, patikrinkite pasyvųjį atsakymą ir perdavimui prašomą serverio adresą bei prievadą. Sėkmingas FTP prisijungimas sukuria valdymo ryšį; duomenų ryšys paliekamas patikrinti. Su Python ftplib sekite abu lizdų konstruktorius, o nepasikliaukite vien PySocks numatytuoju nustatymu.

Susiję straipsniai