Az EPSV továbbra is külön FTP-adatkapcsolatot nyit. A végpont adatait változtatja meg, nem a kapcsolatok számát.

A hagyományos PASV-válasz címet és portot ad. Ez a cím a kiszolgáló hálózatán kívül használhatatlan lehet. Az EPSV portot ad, és a vezérlőkapcsolathoz tartozó kiszolgálócímet használja.

Proxy-n keresztül tartsa meg az FTP-kiszolgáló logikai azonosságát. A közvetítő figyelőcíme nem automatikusan az a kiszolgáló, amelyhez a visszaadott adatport tartozik.

Az adatkapcsolatnak a szándékolt proxy-útvonalra és a kiválasztott port elérésére vonatkozó engedélyre is szüksége van. Az FTP vezérlőportjára irányuló CONNECT elfogadása nem engedélyez minden további adatkapcsolatot.

Az EPSV letiltása előtt vizsgálja meg a passzív választ, valamint az átvitelhez kért kiszolgálócímet és portot. A sikeres FTP-bejelentkezés létrehozza a vezérlőkapcsolatot; az adatkapcsolatot ellenőrzésre hagyja. Python ftplib esetén kövesse mindkét socket-konstruktort, ahelyett hogy csak a PySocks alapértelmezésére támaszkodna.

Kapcsolódó cikkek