EPSV beseitigt ein FTP-Adressproblem, nicht die zweite Verbindung
Verstehen Sie den passiven Datenendpunkt, wenn die FTP-Anmeldung über einen Proxy funktioniert, aber Auflistung oder Übertragungsaufbau scheitern.
EPSV öffnet weiterhin eine separate FTP-Datenverbindung. Es ändert die Endpunktinformationen, nicht die Anzahl der Verbindungen.
Eine traditionelle PASV-Antwort liefert eine Adresse und einen Port. Diese Adresse kann außerhalb des Servernetzes unbrauchbar sein. EPSV liefert einen Port und verwendet die Serveradresse, die zur Steuerverbindung gehört.
Über einen Proxy bleibt die logische Identität des FTP-Servers erhalten. Die Lauschadresse des Vermittlers ist nicht automatisch der Server, dem der zurückgegebene Datenport gehört.
Die Datenverbindung benötigt außerdem die vorgesehene Proxy-Route und die Berechtigung, den gewählten Port zu erreichen. Die Annahme eines CONNECT zum FTP-Steuerport erlaubt nicht jede folgende Datenverbindung.
Prüfen Sie vor dem Deaktivieren von EPSV die passive Antwort sowie die für die Übertragung angeforderte Serveradresse und den Port. Eine erfolgreiche FTP-Anmeldung stellt die Steuerverbindung her; die Datenverbindung bleibt zu prüfen. Verfolgen Sie mit Python ftplib beide Socket-Konstruktoren, statt sich allein auf eine PySocks-Vorgabe zu verlassen.