EPSV deschide în continuare o conexiune de date FTP separată. Schimbă informațiile despre punctul final, nu numărul de conexiuni.

Un răspuns PASV tradițional oferă o adresă și un port. Acea adresă poate fi inutilizabilă în afara rețelei serverului. EPSV oferă un port și folosește adresa serverului asociată conexiunii de control.

Printr-un proxy, păstrați identitatea logică a serverului FTP. Adresa de ascultare a intermediarului nu este automat serverul care deține portul de date returnat.

Conexiunea de date are nevoie și de ruta de proxy dorită și de permisiunea de a ajunge la portul ales. Acceptarea unui CONNECT către portul de control FTP nu permite fiecare conexiune de date ulterioară.

Înainte de a dezactiva EPSV, inspectați răspunsul pasiv și adresa serverului și portul solicitate pentru transfer. O autentificare FTP reușită stabilește conexiunea de control; lasă conexiunea de date de verificat. Cu Python ftplib, urmăriți ambii constructori de socket în loc să vă bazați doar pe valoarea implicită PySocks.

Articole similare