Nagbubukas pa rin ang EPSV ng hiwalay na koneksyon sa data ng FTP. Binabago nito ang impormasyon ng endpoint, hindi ang bilang ng mga koneksyon.

Ang karaniwang tugon ng PASV ay nagbibigay ng address at port. Maaaring hindi magamit ang address na iyon sa labas ng network ng server. Ang EPSV ay nagbibigay ng port at gumagamit ng address ng server na nauugnay sa koneksyon sa kontrol.

Sa pamamagitan ng proxy, panatilihin ang lohikal na pagkakakilanlan ng server ng FTP. Ang address na pinakikinggan ng tagapamagitan ay hindi awtomatikong ang server na nagmamay-ari ng ibinalik na port ng data.

Kailangan din ng koneksyon sa data ang inilaan na ruta ng proxy at pahintulot na maabot ang napiling port. Ang pagtanggap ng CONNECT sa port ng kontrol ng FTP ay hindi nagpapahintulot sa bawat kasunod na koneksyon sa data.

Bago patayin ang EPSV, suriin ang passive na tugon at ang address ng server at port na hiniling para sa paglilipat. Ang matagumpay na pag-login sa FTP ay nagtatatag ng koneksyon sa kontrol; iniiwan ang koneksyon sa data upang suriin. Sa Python ftplib, subaybayan ang dalawang constructor ng socket sa halip na umasa lamang sa default ng PySocks.

Kaugnay na mga artikulo