EPSV премахва проблем с FTP адреса, не второто свързване
Разберете пасивната крайна точка за данни, когато входът в FTP работи през прокси, но списъкът или настройката на прехвърлянето се проваля.
EPSV все още отваря отделна FTP връзка за данни. Той променя информацията за крайната точка, а не броя на връзките.
Традиционният отговор на PASV дава адрес и порт. Този адрес може да е неизползваем извън мрежата на сървъра. EPSV дава порт и използва адреса на сървъра, свързан с контролната връзка.
През прокси запазете логическата идентичност на FTP сървъра. Адресът за слушане на посредника не е автоматично сървърът, който притежава върнатия порт за данни.
Връзката за данни се нуждае и от предвидения маршрут през прокси и разрешение да достигне избрания порт. Приемането на CONNECT към контролния порт на FTP не разрешава всяка следваща връзка за данни.
Преди да изключите EPSV, прегледайте пасивния отговор и адреса на сървъра и порта, поискани за прехвърлянето. Успешният вход в FTP установява контролната връзка; връзката за данни остава за проверка. С Python ftplib проследете и двата конструктора на сокети, вместо да разчитате само на настройката по подразбиране на PySocks.