EPSV па-ранейшаму адкрывае асобнае злучэнне даных FTP. Ён змяняе інфармацыю аб канчатковай кропцы, а не колькасць злучэнняў.

Традыцыйны адказ PASV дае адрас і порт. Гэты адрас можа быць непрыдатным па-за сеткай сервера. EPSV дае порт і выкарыстоўвае адрас сервера, звязаны са злучэннем кіравання.

Праз проксі захоўвайце лагічную ідэнтычнасць сервера FTP. Адрас праслухоўвання пасярэдніка не з'яўляецца аўтаматычна тым серверам, якому належыць вернуты порт даных.

Злучэнню даных таксама патрэбны патрэбны маршрут проксі і дазвол дасягнуць выбранага порта. Прыняцце CONNECT да порта кіравання FTP не дазваляе кожнае наступнае злучэнне даных.

Перш чым адключаць EPSV, праверце пасіўны адказ і адрас сервера ды порт, запытаныя для перадачы. Паспяховы ўваход у FTP усталёўвае злучэнне кіравання; злучэнне даных застаецца для праверкі. З Python ftplib прасачыце абодва канструктары сокетаў, а не спадзейцеся толькі на прадвызначэнне PySocks.

Падобныя артыкулы