EPSV stále otevírá samostatné datové spojení FTP. Mění informace o koncovém bodu, ne počet spojení.

Tradiční odpověď PASV poskytuje adresu a port. Tato adresa může být mimo síť serveru nepoužitelná. EPSV poskytuje port a používá adresu serveru spojenou s řídicím spojením.

Přes proxy zachovejte logickou identitu FTP serveru. Adresa pro naslouchání prostředníka není automaticky server, kterému patří vrácený datový port.

Datové spojení také potřebuje zamýšlenou trasu přes proxy a oprávnění dosáhnout zvoleného portu. Přijetí CONNECT na řídicí port FTP nepovoluje každé následné datové spojení.

Než EPSV vypnete, prohlédněte si pasivní odpověď a adresu serveru a port požadované pro přenos. Úspěšné přihlášení k FTP naváže řídicí spojení; datové spojení nechává k ověření. S Python ftplib sledujte oba konstruktory soketů, místo abyste se spoléhali jen na výchozí nastavení PySocks.

Související články