FTP Drive — программа, открывающая возможность работы с FTP тем программам, которые этого не умеют.
Эмулирует виртуальный логический раздел, в котором заданные FTP серверы представлены как каталоги первого уровня.
Полезно например для просмотра фильмов, прослушивания музыки непосредственно с FTP сервера без скачивания. Делает она это путем эмуляции диска с FTP серверами на уровне Native NT API. Потому все программы, которые работают с файлами в обход User Space-API (через свои драйвера) с FTP пока работать не будут.
Поддерживается как обычные так и защищенные (SSL/TLS) FTP соединения
FTP диск полностью поддерживает операции чтения с файлами на FTP
FTP диск частично поддерживает операции записи файлов на FTP (см. Как использовать программу)
Программа умеет перехватывать открытие ftp:// ссылок из других программ — для этого надо при открытии такой ссылки нажать кнопку Ctrl
FTPDrive может работать под Windows 2000/XP/2003/Vista
C FTP Drive работает большинство программ, в том числе все популярные медиа-проигрыватели
FtpDrive умеет кэшировать структуру каталогов и прочитанные данные файлов. Структура каталогов хранится непосредственно в памяти процесса FtpDrive.exe, данные файлов сохраняются во временных файлах в каталоге %TEMP%\FtpDrive.tmp\. Настройки кэширования можно менять (см ниже)
Drive letter: Здесь вы можете задать букву диска для работы с FTP
Prefer passive mode for FTP data connections: В том слуае когда для конкретного хоста не указан жестко режим работы то FTPDrive будет использовать пассивный режим вместо дефолтового активного.
Applications control list: Список приложений для которых разрешена, или наоборот запрещена работа с FTPDrive. Приложения в списке задаются шаблоном, включающим полный путь к файлу приложения.
FTP servers list: Здесь контролируется то откуда программа обновляет свой список FTP сайтов (подробнее о настройках сайтов смотрите ниже):
Try retrieve from local NetView: Если у вас на машине запущен NetView v2.90 или позже то программа будет брать список FTP серверов у него.
Try retrieve from NetView Client-Server: FTPDrive так же может получать список FTP серверов от любого NetView в сети, если на нем запущен плагин Client-Server, надо только указать хост, порт и логин/пароль к NetView серверу.
Если у вас под рукой нету NetView (а жаль, но ничего — его можно скачать с сайта http://www.killprog.com) то локальный список серверов (FtpServList.txt) можно редактировать вручную при помощи большой кнопки внизу. Но при этом проверять какой из серверов включен в данный момент придется методом научного тыка (или ручного пинга)
Advanced (Продвинутые)
Enable directory structure caching: эта опция разрешает FtpDrive кэшировать на заданное время информацию о структуре однажды посещенных каталогов, что ускоряет хождение по каталогам и открытие файлов. Сколько времени информация хранится в кэше можно изменить (см дальше).
Enable files data caching: эта опция разрешает FtpDrive кэшировать на заданное время прочитанное содержимое файлов, ускоряя повторный доступ к уже прочитанным кускам файлов. Максимальный размер файла который можно кэшировать можно изменить, как и время хранения данных в кэше.
Use guard pages to emulate memory mapping — это опция позволяет экономно эмулировать работу с файлами, отраженными в адресное пространство процесса. Она работает только в Win’XP и выше. Если она выключена (или у вас Windows 2000) то при попытке приложения спроецировать файл в память — файл будет полностью скачан с сервера на диск.
Enable forward seek auto-bypass — эта опция позволяет FtpDrive не разрывать уже установленное соединение передачи данных файла, если программа переместит указатель чтения немного вперед — в этом случае FtpDrive просто пропустит часть принятой информации (записав ее в кэш).
Directory structure cache expire — максимальное количество времени в течении которого будет хранится информация о структуре посещенных каталогов, если данная опция включена (см выше)
Data files cache expire — максимальное количество времени в течении которого будут хранится закэшированные данные прочитанных кусков файлов, если данная опция включена (см выше)
Maximum file size can be cached — максимальный размер файла, который может кэшироваться. Если у вас много места на диске — поставьте его гарантированно большим чем максимальный размер открываемых файлов. Примерно гиг значит.
Pre-seek guard delay — задержка перед установкой очередного соединения передачи данных, если программа сменит позицию чтения данных из файла. Вообще если бы все FTP серверы были написаны хорошо, тут можно было-бы ставить 0, но — увы. Глючных серверов которые попросту запутываются в командах хватает.
Idle connection timeout — этим параметром контролируется максимальное время бездействия соединения, после которого оно будет автоматически закрыто.
FTP command replies timeout — таймаут времени ожидания ответов на FTP запросы
FTP data replies timeout — таймаут времени ожидания данных по FTP
Enable IO error interactive control for FTP files — когда эта опция включена, все ошибки возникающие при работе с FTP не передаются работающему через FTPDrive приложению, а приводят к появлению сообщения об ошибке от FTPDrive. В ответ можно нажать либо Retry — при этом FtpDrive попытается повторить операцию, либо Ignore — что приведет к возврате ошибки в приложение. Возможны варианты Auto retry и Auto ignore — при этом для данного приложения все ошибки такого рода будут игнорироваться или ретраится заданное в настройках количество раз автоматически.
Load into system and console processes — включите эту опцию, если нужно чтобы FTPDrive загружался в системные и консольные процессы сразу при запуске (если эта опция выключена, консольные процессы которые были запущены до запуска FtpDrive не увидят FTP диска). Изменение этой настройкивходит в силу после перезапуска FtpDrive, или лучше — всей системы. Но будьте осторожными с этой опцией — если после ее включения возникли проблемы — выключите ее.
Virtual desktops support — если эта опция включена HKM будет автоматически показывать иконку в трее и все уведомления на активном виртуальном столе
Настройка FTP сайтов:
Диалог настройки списка сайтов появляется при клике на кнопку редактирования локального списка сайтов в настройках FtpDrive либо при клике в NetView пункта контекстного меню хоста FtpDrive sites.
Пункт в контекстном меню хостлиста NetView появляется после установки соответствующего плагина. Установка состоит из копирования в папку NetView\Plugins файла nvftpdrv.dll из каталога FtpDrive (если программа установки FtpDrive сама его автоматически туда не скопировала) и в включения плагина FtpDrive intergration настройках плагинов NetView.
В случае использования NetView в качестве источника списка FTP сайтов настройки будут браться либо из расширенных настроек заданных при помощи плагина интеграции (сохраняемых в метапеременную ‘!fdrv’), либо, если таковые отсутствуют, — из общих настроек хоста NetView.
После изменения списка серверов (локально или в NetView) следует пару раз обновить список каталогов на виртуальном диске чтобы FtpDrive обновил информацию в кэшах).
В диалоге настроек можно создавать, удалять и изменять FTP сайты. Каждый сайт должен обладать уникальным отображаемым именем директории на виртуальном диске и рядом настроек FTP сервера:
Server host — IP адрес или DNS имя хоста на котором работает FTP сервер
Server port — номер порта на котором работает FTP сервер. Обычно 21 или 990 для неявных SSL/TLS соединений.
Login user/password — имя пользователя и его пароль для входа на FTP
Home directory — директория на которую FtpDrive зайдет автоматически после установки сессии
Connections limit — если сервер не ограничивает количество подключений с одного IP — оставьте здесь значение 0, если ограничивает — укажите максимальное количество одновременных подключений к данному серверу чтобы избежать ошибок ввода-вывода.
File names encoding — укажите кодировку в которой сервер выдает имена файлов содержащих не только английские символы
Data transfer mode — выбор активного и пассивного режимов передачи данных. Либо можете оставить Default — в этом случае режим передачи будет определятся общими настройками хоста в NetView либо самого FtpDrive.
Secure connection — если FTP сервер поддерживает защищенные соединения по протоколу SSL/TLS и вы хотите это использовать — укажите здесь тип соединения — implicit (неявное) SSL/TLS либо explicit (явное) SSL/TLS. Учтите что использование SSL несколько увеличивает нагрузку на сервер, процессор ваше системы и немного уменьшает скорость работы с файлами. Потому используйте защищенные соединения только если вам это действительно нужно. Вы должны установить библиотеку OpenSSL (http://www.openssl.org/) для использования этой возможности.
Как использовать программу:
Если у вас есть NetView то FtpDrive сможет использовать его список хостов, в настройках которых включена галка FTP. Сам по себе NetView эту галку не выставляет. Для того чтобы он определил у кого есть FTP воспользуйтесь сканером ресурсов с включенной опцией авто-определения наличия FTP и NETBIOS после чего сохраните хостлист (по F2). Если хотите указать режим работы (активный/пассивный) для определенных серверов то можете сделать это в настройках хостов. Да и. NetView должен быть как минимум полной версии 2.90.
Если NetView нету — щелкните на кнопку редактирования FtpServList.txt и укажите там список FTP серверов, присутствующих в вашей сети. Каждый сервер — на отдельной строке. Можно указывать либо просто имя или адрес сервера, либо в форме логин:пароль@адрес
Теперь открываете любой файловый менеджер, заходите на Disconnected network drive (буква диска) и ходите по фтп серверам оттуда. В качестве файлового менеджера можно пользоваться стандартным Проводником, но лучше использовать альтернативу, поскольку Проводник вычитывает многие файлы из открытых каталогов, что может вызвать замедление работы и даже подвисания на некоторых FTP серверах.
FTPDrive не поддерживает открытие файлов для изменения на FTP. Файлы на FTP диск можно только копировать, переименовывать или удалять их оттуда. Операции чтения поддерживаются без ограничений.
После изменения каких-либо настроек рекомендуется очистить кэши программы используя контекстное меню иконки в области трея
Проблемы возможны при работе с кривыми FTP серверами — те которые неправильно обрабатывают FTP команды. Или просто глючноватыми. Попробуйте увеличить Pre-seek guard delay, если не поможет — смотрите следующий раздел.
Так же возможны проблемы с программами, которые используют свои драйверы для доступа к файловой системе
Если сервер не поддерживает команду REST (читай — докачку через FTP) то работать с ним в FTPDrive будет невозможно.
Еще одна возможная проблема — поскольку винда любит открывать сразу много файлов, то может сказаться ограничение FTP сервера на количество одновременно открытых подключений с одного адреса. Укажите соответствующее значение ограничения в настройках FTP сайта.
Что делать с проблемами:
Если столкнетесь с какими-либо проблемами с конкретными серверами или программами, не описанными здесь, то пожалуйста включите опцию ведения отладочных логов в C:\FtpDriveLogs, затем воспроизведите проблему (желательно несколько раз), и пришлите мне полное описание того что вы делали, с приаттаченным к письму содержимым директории C:\FtpDriveLogs в архиве.
v3.5 [ 06/11/2006 ] [ FIXED ] Не работал Implicit SSL/TLS [ FIXED ] Улучшена совместимость с некоторыми приложениями [ FIXED ] Убрано ограничение размера файлов на FTP в 4 ГБ
v3.4 [ 29/10/2006 ] [ FIXED ] Обход конфликта между nvapi.dll от netview кторый лежит в каталоге Windows и nvapi.dll от nvidia который лежит в System32 [ FIXED ] Возможная потеря данных в конце закачиваемого на FTP файла на некоторых FTP серверах [ ADDED ] Лог последних ответов FTP сервера в окне ошибки ввода-вывода
v3.3 [ 28/08/2006 ] [ FIXED ] Возможная нестабильная работа с некоторыми FTP серверами
v3.2 [ 28/08/2006 ] [ FIXED ] Проблемы совместимости с некоторыми FTP серверами, которые не поддерживают команду ‘CWD /’
v3.1 [ 20/08/2006 ] [ FIXED ] Несовместимость с KAV — KAV часто падал если был запущен FtpDrive. Иногда при одновременно запущенных FtpDrive и KAV не запускались сторонние приложения [ FIXED ] 100% загрузка CPU в Total Commander при работе на виртуальном диске и при включенной опции WatchDirs [ FIXED ] Утечка ресурсов (дескрипторов событий) которая могла ухудшить производительность и стабильность работы системы после долгого активного использования FtpDrive без его перезапуска [ ADDED ] Горячая клавиша для «разморозки» приложения подвисшего при работе с FTP [ ADDED ] FILE_ATTRIBUTE_REPARSE_POINT атрибут у символических ссылок (многие файл-менеджеры отображают ссылки особым образом)
v3.0 [ 13/08/2006 ] [ FIXED ] Проблемы с terminal services и FUS. Теперь пользовательские сессии корректно разделяются. [ ADDED ] Свой редактор списка FTP серверов [ ADDED ] Дополнительный параметр FTP сервера — порт для командного соединения [ ADDED ] Дополнительный параметр FTP сервера — исходная директория [ ADDED ] Дополнительный параметр FTP сервера — кодировка (автоматическое определение UTF8 кодировки убрано — теперь ее надо указывать вручную) [ ADDED ] Дополнительный параметр FTP сервера — максимальное количество подключений к одному серверу. Полезно если сервер ограничивает его — в таких случаях старый FTPDrive выдавал ошибки, а новый при соответствующем значении данного параметра — только немного медленнее работает при параллельных обращениях к одному FTP серверу [ ADDED ] Теперь на одном FTP сервере может быть несколько т.н. FTP сайтов, отличающихся например логинами, домашними директориями и (обязательно) отображаемыми именами папок на виртуальном диске [ ADDED ] Плагин интеграции с NetView для настройки всех этих параметров прямо в хостлисте NetView (но сам NetView эти дополнительные настройки никак не использует в своей работе) [ ADDED ] Запись в конец существующих на FTP файлов (чтобы KillCopy например могла докачивать на FtpDrive) [ ADDED ] Возможность мгновенной отмены соединений находящихся в подвешенном (полуподключившемся) состоянии не дожидаясь таймаута — через контекстное меню [ ADDED ] Поддержка безопасных FTP соединений по протоколу SSL/TLS, при условии установки библиотеки OpenSSL (http://www.openssl.org/) [ ADDED ] Поддержка символических ссылок [ ADDED ] Настраиваемая поддержка виртуальных рабочих столов (создаваемых HKM например) интерфейсом программы [ CHANGED ] Размер по-умолчанию кэша данных на файл увеличен до 128 Mb [ CHANGED ] Улучшена работа файлового кэша [ CHANGED ] Улучшена совместимость с Windows Vista beta 2
v2.9 [ 02/04/2006 ] [ FIXED ] Падение сторонних приложений после закрытия FTPDrive [ FIXED ] Несовместимость пассивного режима передачи данных с некоторыми серверами [ FIXED ] Зависание при запуске FtpDrive с диска который уазан в настройках как виртуальный [ ADDED ] Частичная поддержка записи файлов на FTP (см. помощь)
v2.8 [ 11/02/2006 ] [ FIXED ] Исправлены некоторые ошибки [ ADDED ] Возможность локализации на другой язык. Теперь имеется и русский. [ CHANGED ] Еще улучшена совместимость с UTF-8 именами файлов. Теперь они могут называться хоть по-китайски.
v2.7 [ 29/01/2006 ] [ FIXED ] Улучшена совместимость с серверами выдавающими список файлов в кодировке UTF-8 [ FIXED ] Исправлены некоторые ошибки при открытии файлов с длинными именами [ FIXED ] Исправлено сообщение об ошибке при входе в каталог не содержащий ни одного файла [ FIXED ] В FtpServList.txt поля логина и пароля были перепутаны местами [ FIXED ] FtpDrive использовал пассивный режим работы с FTP если в настройках хоста НВ были указаны оба режима и галка Prefer passive mode в настройках FtpDrive выключена [ FIXED ] Улучшена совместимость с другими программами
v2.6 [ 10/09/2005 ] [ FIXED ] Возможное зависание на многопроцессорных/гипертрединговых системах [ FIXED ] Возможные проблемы с некоторыми программами [ ADDED ] Возможность задавать имя пользователя и пароль в FtpServList.lst
v2.5 [ 04/09/2005 ] [ FIXED ] Проблемы с запуском DOS приложений [ FIXED ] Проблемы с запуском wedit (из lcc-win32)
v2.4 [ 03/09/2005 ] [ FIXED ] В Проводнике не всегда появлялся диск если FtpDrive запускался не по автозапуску [ FIXED ] Теперь совместим и со стандартным микросовтовским Media Player’ом [ FIXED ] Некоторые приложения не запускались с FTP диска [ ADDED ] Возможность перехвата ошибок чтения с FTP и повтора операции, незаметно для приложений [ ADDED ] Показывание текущей скорости передачи и общего объема скачанной по FTP информации в подсказке иконки [ ADDED ] Опция загрузки в системные процессы [ ADDED ] Возможность быстрой очистки кэшей через контекстное меню иконки в области трея [ CHANGED ] Уменьшен минимальный порог ограничения количества подключений к серверу до одного
v2.3 beta [ 20/08/2005 ] [ FIXED ] Некоторые проблемы со стабильностью работы [ FIXED ] Проблемы с запуском DOS’овских приложений из консольных, при запущенном FtpDrive [ FIXED ] Проблемы с запуском MSOffice (редко проявлялись) при запущенном FtpDrive
v2.2 beta [ 14/08/2005 ] [ ADDED ] Поддержка ХРшных стилей интерфейса [ ADDED ] Кнопка в настройках, по нажатию которой открывается notepad со списком серверов в FtpServList.txt
v2.1 beta [ 14/08/2005 ] [ FIXED ] Некоторые проблемы с совместимостью [ FIXED ] Ошибка, которая могла привести к падению FtpDrive.exe при активной работе с большим деревом директорий на FTP сервере
v2.0 beta [ 11/08/2005 ] >Кэширование структуры директорий и данных — от этого ускорение работы с фтп. >Уменьшено количество подключений к FTP серверам. >Работа на уровне вызовов ntdll — совместимо практически со всеми приложениями (пока только в windows media player проблемы, все остальное работает на ура) >Запуск приложений — по фтп запускается даже q3 >Просто улучшена работа с FTP, исправлены некоторые баги.