EPSV-ն վերացնում է FTP հասցեի խնդիրը, ոչ երկրորդ կապը
Հասկացեք պասիվ տվյալների վերջնակետը, երբ FTP մուտքը աշխատում է վստահված սերվերի միջոցով, բայց ցանկը կամ փոխանցման կարգավորումը ձախողվում է։
EPSV-ն դեռ բացում է առանձին FTP տվյալների կապ։ Այն փոխում է վերջնակետի տեղեկությունը, ոչ թե կապերի քանակը։
Ավանդական PASV պատասխանը տալիս է հասցե և պորտ։ Այդ հասցեն կարող է անօգտագործելի լինել սերվերի ցանցից դուրս։ EPSV-ն տալիս է պորտ և օգտագործում է կառավարման կապին կցված սերվերի հասցեն։
Վստահված սերվերի միջոցով պահպանեք FTP սերվերի տրամաբանական ինքնությունը։ Միջնորդի լսող հասցեն ինքնաբերաբար այն սերվերը չէ, որին պատկանում է վերադարձված տվյալների պորտը։
Տվյալների կապին նաև պետք է նախատեսված վստահված երթուղին և թույլտվություն՝ հասնելու ընտրված պորտին։ FTP կառավարման պորտին CONNECT ընդունելը չի թույլատրում յուրաքանչյուր հաջորդ տվյալների կապ։
EPSV-ն անջատելուց առաջ ստուգեք պասիվ պատասխանը և փոխանցման համար պահանջված սերվերի հասցեն ու պորտը։ Հաջող FTP մուտքը հաստատում է կառավարման կապը. տվյալների կապը թողնում է ստուգման։ Python ftplib-ով հետևեք երկու սոկետ կոնստրուկտորներին՝ միայն PySocks լռելյայնի վրա հույս դնելու փոխարեն։