EPSV yine ayrı bir FTP veri bağlantısı açar. Değiştirdiği şey uç nokta bilgisidir, bağlantı sayısı değil.

Geleneksel bir PASV yanıtı bir adres ve bağlantı noktası verir. Bu adres sunucunun ağı dışında kullanılamaz olabilir. EPSV bir bağlantı noktası verir ve denetim bağlantısıyla ilişkili sunucu adresini kullanır.

Vekil sunucu üzerinden FTP sunucusunun mantıksal kimliğini koruyun. Aracının dinleme adresi, döndürülen veri bağlantı noktasının sahibi olan sunucu değildir.

Veri bağlantısı ayrıca amaçlanan vekil rotasına ve seçilen bağlantı noktasına ulaşma iznine ihtiyaç duyar. FTP denetim bağlantı noktasına bir CONNECT kabul etmek, sonraki her veri bağlantısına izin vermez.

EPSV'yi devre dışı bırakmadan önce pasif yanıtı ve aktarım için istenen sunucu adresi ile bağlantı noktasını inceleyin. Başarılı bir FTP oturumu denetim bağlantısını kurar; veri bağlantısını denetlenecek şekilde bırakır. Python ftplib ile yalnızca PySocks varsayılanına güvenmek yerine her iki soket kurucusunu da izleyin.

İlgili makaleler