Обзор библиотеки FTP Library
Введение
The SmartFTP FTP Library component (COM) provides file transfer functionality using the FTP and SFTP protocol. It offers a wide range of features, reliable and secure file transfers (SSH and TLS). The component takes advantage of the COM technology which makes it possible to use it in numerous environments such as Visual Basic, Visual C++, JavaScript/VBScript, VB.NET, C#.NET, Delphi, etc.
Возможности
Общие
- Возможности отправки, загрузки и докачки
- Переименование, создание и удаление каталогов
- Перемещение / переименование и удаление файлов
- IPv4 и IPv6
- Международная система доменных имён (IDN)
- Поддержка Enhanced NAT/UPnP/ICS/ICF
- Поддержка UTF8 / Unicode
- Поддержка работы через SOCKS4, SOCKS4A, SOCKS5, HTTP-прокси
- Поддержка 64-битных размеров файлов (> 4Гб)
- Ограничение скорости передачи (общее и для каждого соединения)
- Журналирование
- Многоязыковая поддержка
- Шифрование "на лету"
- Native Windows x64, x86 and arm64 support
- FIPS 140-3, 140-2, 186-4 compliant
- Compatible with Windows 11, 10, 8.1, Server 2022, 2019, 2016, 2012 R2
- Полная документация в формате HTML Help
FTP / FTPS
- Передачи Сервер-Сервер (FXP)
- Secure Transfers (TLS)
- Сжатие (MODE Z)
- Проверка целостности передач (XCRC, XMD5, XSHA1)
- Машиночитаемые списки (MLSD)
- FTP-парсер (Unix, MLST, VMS, MVS, DOS, HP-UX, zOS)
- Поддержка Enhanced NAT/UPnP/ICS/ICF
- Установка / Просмотр времени изменения файла (MDTM, MFMT, SITE UTIME)
- IP Repeater
- Ограничение локальных портов
- Установка UNIX-атрибутов (функциональность SITE CHMOD)
SFTP через SSH
- Версии протокола SFTP: 1-6
- Алгоритмы закрытого ключа: RSA, DSA, ECDSA, Ed25519
- Encryption Algorithms: 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, пароль, publickey (GSSAPI/SSPI), смарт-карты (PKCS #11), сертификаты X.509, клавиатура интерактивная, SecurID, hostbased, нет
- Сжатие: zlib, zlib@openssh.com, без сжатия
- HMAC Algorithms: hmac-sha2-256, hmac-sha2-512, hmac-sha1
- Производительность: Оптимизированный ассемблерный код для обеспечения повышенной производительности основных алгоритмов.
- Совместимость: Протестировано взаимодействие со всеми доступными реализациями SFTP/SSH серверов. Автоматически используются пути обхода для некорректных реализаций.