بررسی کتابخانه ی FTP
معرفی
مؤلفه SmartFTP FTP Library (COM) قابلیت انتقال فایل با پروتکلهای FTP و SFTP را فراهم میکند. این مؤلفه ویژگیهای فراوان و انتقالهای قابل اعتماد و امن (SSH و TLS) ارائه میدهد. فناوری COM امکان استفاده از مؤلفه را در محیطهایی مانند Visual Basic، Visual C++، JavaScript/VBScript، VB.NET، C#.NET، Delphi و موارد دیگر فراهم میکند.
ویژگی های
عمومی
- بارگذاری و دانلود با قابلیت ازسرگیری
- تغییر نام, ساخت و حذف فهرست ها
- جابجایی/تغییر نام و پاک کردن فایل
- IPv4 و IPv6
- نام های دامنه بین المللی (IDN)
- پشتیبانی بهبودیافته ی NAT/UPnP/ICS/ICF
- پشتیبانی UTF8 / Unicode
- پشتیبانی پروکسی SOCKS4, SOCKS4A, SOCKS5, HTTP
- پشتیبانی از اندازه فایل ۶۴ بیتی (بیش از 4GB)
- حدگذاری سرعت انتقال (کلی و برای هر اتصال)
- ثبت وقایع فایل
- پشتیبانی چند زبانه
- رمزگذاری فایل در حین انتقال
- پشتیبانی بومی از Windows x64، x86 و arm64
- سازگار با FIPS 140-3، 140-2 و 186-4
- سازگار با Windows 11، 10، 8.1، Server 2022، 2019، 2016 و 2012 R2
- کامل فایل کمکی HTML
FTP / FTPS
- انتقال سرور به سرور (FXP)
- انتقال امن (TLS)
- فشرده سازی (مد Z)
- تمامیت انتقال (XCRC, XMD5, XSHA1)
- لیست خواندنی دستگاه (MLSD)
- تحلیلگر FTP (Unix، MLST، VMS، MVS، DOS، HP-UX، zOS)
- پشتیبانی بهبودیافته ی NAT/UPnP/ICS/ICF
- تنظیم/دریافت زمان تغییر فایل (MDTM، MFMT، SITE UTIME)
- تکرارگر IP
- محدودکردن پورت های محلی
- تنظیم خصیصه های یونیکس (SITE CHMOD Wrapper)
SFTP بیش از SSH
- نسخه پروتکل SFTP: ۱–۶
- الگوریتمهای کلید میزبان: RSA، DSA، ECDSA، Ed25519
- الگوریتمهای رمزگذاری: aes128-ctr، aes256-cbc، aes192-cbc، aes128-cbc، 3des-cbc، aes128-gcm@openssh.com، aes256-gcm@openssh.com
- تبادل کلید: DH، تبادل گروهی DH (DHGEX)، DH منحنی بیضوی (ECDH)، Curve25519
- احراز هویت: گذرواژه، کلید عمومی، Kerberos v5 (GSSAPI/SSPI)، کارت هوشمند (PKCS#11)، گواهیهای X.509، تعاملی صفحهکلید، SecurID، مبتنی بر میزبان، بدون احراز هویت
- فشردهسازی: zlib، zlib@openssh.com، بدون فشردهسازی
- الگوریتمهای HMAC: hmac-sha2-256، hmac-sha2-512، hmac-sha1
- کارایی: کد اسمبلی بهینهشده برای الگوریتمهای حساس به کارایی.
- سازگاری متقابل: با همه پیادهسازیهای عمومی سرور SFTP/SSH آزمایش شده است و برای پیادهسازیهای معیوب بهطور خودکار راهحل جایگزین بهکار میبرد.