Яндекс диск протоколы обмена

Обновлено: 16.05.2024

Примерно год назад я написал статью о том как пользоваться Яндекс.Диском, где ответил на вопросы:

— Как зарегистрировать и настроить диск?

— Как установить программное приложение на компьютер?

— Как увеличить дисковое пространство в облачном хранилище?

— Как создавать скриншоты с помощью Яндекс.Диска?

Но, на наряду с общим количеством вопросов по настройке Яндекс.Диска, мне регулярно задают два вопроса:

  1. Как подключить диск через ftp соединение?
  2. Как установить пароль на Яндекс.Диск?

В этой статье я отвечу на первый вопрос. И покажу универсальное решение второго вопроса, которое надёжно защитит ваш диск без дополнительных паролей.

Сетевой диск по WebDAV

После подключения Яндекс.Диска, в качестве сетевого диска к вашему компьютеру, вы получите доступ ко всему содержимому облачного хранилища в данной учетной записи. При этом Яндекс.Диск, подключенный с помощью WebDAV, будет доступен только при подключенном интернет-соединении. Если выход в интернет будет отключен, то в этом случае, доступ к сетевому диску будет прекращен.

Если на вашем компьютере уже установлена программа-клиент, и вы пользуетесь облачным хранилищем на своем компьютере, то при подключении Яндекс.Диска через WebDAV, вы можете дополнительно подключить к своему компьютеру сетевой диск с другим вашим облачным хранилищем Яндекса.

У вас может быть несколько облачных хранилищ в Яндексе. Это довольно распространенное явление, так как у многих пользователей может быть несколько электронных почтовых ящиков в Яндексе. Яндекс.Диск привязан к электронному почтовому ящику, поэтому у этих пользователей автоматически будет несколько облачных хранилищ, которыми они могут пользоваться.






Как мы выбрали и реализовали WebDAV в Яндекс.Диске

Уже в момент запуска Яндекс.Диск дал многим разработчиками возможность использовать его в своих приложениях и программах. И обеспечивает это то, что протоколом для десктопных клиентов Диска мы выбрали WebDAV. Так как именно протокол определяет то, как общаются между собой программы и сервер, от его выбора зависит примерно всё. И то, как будут устроены клиенты, и то, какие возможности работы с файлами у них будут.

Красная кнопка — WebDAV

Сегодня мы хотим рассказать о причинах, которые остановили наш выбор именно на WebDAV и сделали его протоколом для клиентов Яндекс.Диска. Благодаря API, реализованному на его базе, с нашим сервисом уже работают ABBYY FineScanner, Handy Backup 7, ES Проводник и неофициальный клиент Яндекс.Диска для Linux.

Перед тем как выбрать протокол, мы определили для себя важнейшие требования к нему:

Мы даже были готовы разрабатывать свой собственный протокол, если бы существующие нам не подошли. Изменение протокола после запуска потребовало бы много человекочасов работы, поэтому нужно было изучить разные варианты и выбрать лучше всего отвечающий нашим требованиям.
FTP

. Этот протокол для удалённой работы с файлами проверен временем. Но создавался он без учёта требований информационной безопасности, что стало для нас его существенным недостатком. Помимо этого, он не поддерживает многие необходимые нам операции, например, передачу метаданных вместе с содержимым файла. И требует для подключения специальные приложения.

. Так как речь сразу шла о синхронизации между девайсами, то использовать соединение между ними без создания нагрузки на серверы было бы очень полезно, но это потребовало бы двойной работы по разработке клиента. Вдобавок возникли бы проблемы при работе через NAT-ы и firewall-ы, что сильно снизило бы пользу от использования этого протокола.

Главной причиной, по которой нам не хотелось создавать свой собственный протокол, было то, что работать с ним смогут только наши приложения, а мы хотели открытости.

В итоге, из всех обсуждавшихся вариантов мы выбрали WebDAV. Единственное, чего не хватало в протоколе — это информирования клиента об изменениях на сервере, очень важной фичи синхронизации. Но так как протокол расширяем, это не стало проблемой.

После выбора протокола началась работа над прототипом Яндекс.Диска. Наш WebDAV-сервер мы написали на Erlang. В качестве фреймворка для веб-сервера был выбран mochiweb, достаточно легковесная и хорошо знакомая нашим разработчикам библиотека. Она же была использована в известной статье о подключении миллиона пользователей к одному серверу — A million user comet application. Также мы думали и об использовании веб-сервера Yaws, который можно сравнить с Apache. Это полноценный веб-сервер, умеющий отдавать статику, запускать CGI-скрипты, обрабатывать специальные страницы с серверными скриптами. Но это всё было нам не нужно. Если бы мы начинали делать проект сейчас, выбор пал бы на Cowboy, так как он предоставляет больше возможностей по определению проблем с соединением.

После изучения протокола WebDAV началась работа над операциями листинга файлов и каталогов на сервере. В качестве хранилища для прототипа использовались mysql-база данных, в которой хранилась мета-информация и обычная файловая система для хранения содержимого файлов. Масштабирования и высокой надёжности на этом этапе не требовалось.

Схема была довольно простой, так как это был прототип. Как обычно бывает с файловыми системами, встал вопрос ограничений на пути. Так как максимальная длина пути к ресурсу в протоколе не оговаривалась, было решено сделать длину компоненты пути в 255 символов, а количество уровней вложенности неограниченным. Примерно таблица хранилища файлов выглядела так:

idчисло, автоинкремент, уникальный идентификатор ресурса
uidпользователь, владелец ресурса
pathстрока длины 255, имя ресурса
typeтип ресурса, файл или каталог
parentчисло, id владельца
depthчисло, уровень вложенности ресурса использовалось для оптимизации запросов на выборку

Дальше требовалось научиться заливать файлы, но эта операция была не так проста. А почему — если эта тема будет вам интересна — мы расскажем в следующем посте.

Как подключить Яндекс.Диск как сетевой диск к компьютеру на Windows

Вам также может быть интересно:

  • Как перенести Яндекс.Диск на другой раздел жесткого диска
  • Храним файлы на Яндекс.Диск

настройки сетевого диска

ввод учетной записи

После этого, в окне Проводника будет открыто облачное хранилище Яндекс.Диск. Здесь будут отображены все файлы и папки, которые размещены именно в этом облачном хранилище.

яндекс диск открыт

сетевое размещение

Download master и Яндекс диск

Такой несложный процесс, как скачивание файла внешним загрузчиком не вызывает вопросов. Но на практике с хранилищем Yandex проблема присутствует. Изучая страницу загрузки на Яндекс диске, можно столкнуться с дилеммой – ссылки для копирования, которая нужна Download Master, нет. Для того чтобы получить ее понадобиться:

Копирование ссылки на загружаемый файл в браузере

  1. Добавить новую загрузку в Download Master, используя скопированную ссылку.

Стоит подметить, что прямая ссылка на файл динамическая (изменяется во времени). По этой причине размещать на сайтах или передавать друзьям такой URL нет смысла.

Захват ссылок Download master

Есть и другое решение проблемы, если описанный выше вариант не устраивает. Download Master в этом случае настраивается в режим перехвата загрузок. Для этого понадобится:

Перехват поддерживается только в Internet Explorer. Для корректной работы потребуется версия 6+.

Скачивание приватных файлов

Если файл не имеет настроек общего доступа, то ссылка на него доступна лишь владельцу. Для того чтобы найти URL на личный документ:

Скачивание файлов с яндекс диска

Настроить менеджер закачек:

Настройка менеджера сайтов в Download Master

Добавление учетной записи в менеджере сайтов

Внесение учетных данных к сервисам яндекса в менеджере сайтов

Благодаря гибким возможностям подключения к разным системам онлайн-хранилище Яндекс станет удобным приложением для корпораций и пользователей, желающих получить высокую скорость доступа к файлам из любого уголка планеты, а также бесплатное пространство, которого вполне достаточно для личной документации и фотографий. Еще одно популярное приложение от Яндекса – Яндекс Расписание, благодаря которому пользователь получает последнюю информацию рейсов самолетов, междугородних и пригородных поездов, паромов и автобусов

Как отключить сетевой диск Яндекс WebDAV

отключение сетевого диска

После этого сетевой диск Яндекс.Диск будет отключен от вашего компьютера.

Всем хорошего настроения! В этой статье автор попробует воплотить в жизнь очень прикольную идею. Будем подключать сетевой протокол WebDAV для Яндекс.Диск

Содержание статьи:

Как подключить WebDAV для Яндекс.Диска средствами Win 10
Как подключить WebDAV для Диска альтернативным способом

Но перед тем как переходить к техническим деталям, позвольте рассказать предысторию написания данной публикации. Если помните, то совсем недавно мы с вами говорили про замечательные сервисы Яндекс.Диск и Google Диск .

Так вот, казалось бы, автор блога разобрал их по косточкам, нарезал много картинок и в общем-то был весьма доволен собой. А тут вдруг — бац, и прилета вот такая телега от одного из постоянных читателей:

Ну а мы то что, мы и знать не знаем никаких протоколов WebDAV. Но когда началось глубокое вникание в эту тему, то сразу появилось огромное желание сделать новый пост. А читателю с ником acrid71

респект и уважуха за наводку.

Ну а мы идем дальше. Сейчас система попросит ввести данные от учетной записи Яндекса, что мы любезно делаем:

Возможные проблемы и их решение

При появлении проблемы подключения важно определить, какую именно ошибку сообщает программа – чтобы делать правильные действия для её устранения.

Ошибка 67 — не найдено сетевое имя

В первую очередь необходимо проверить, правильно ли в команде набран протокол и адрес webdav сервера, например, для Яндекс.Диска должно быть:

Во-вторых, проверить разрешение сетевого имени – сервер должен быть доступен:

Если сервер неизвестен или не отвечает, то явно что-то не так с интернет подключением.

Если сетевое имя сервера указано корректно, сервер успешно пингуется, но подключение с правильными параметрами всегда завершается ошибкой 67, то причиной проблемы является блокировка подключения со стороны локальной сети. Например, у меня на работе происходит именно так, потому что доступ к интернет хранилищам по WebDav заблокирован администраторами намеренно, наверное, чтобы предотвратить слив информации на сторону. Чтобы убедиться, что причина именно в этом, необходимо попробовать подключение с точно такими же параметрами, но из другой сети, лучше из домашней, потому что операторы обычно не блокируют WebDAV коммуникации. Если проверка подтвердила, что локальные админы блокируют подключение, то решить проблему можно только через них.

Поэтому при этой ошибке я проверяю, что пароль введён правильно и находится между адресом сервера и параметром /user.

Также сложность может возникнуть, если пароль содержит спецсимволы, имеющие особое значение в командных cmd/bat файлах, потому что эта часть строки может быть интерпретирована неправильно. Чтобы это проверить, можно попробовать временно указать звёздочку вместо пароля, тогда программа запросит пароль после запуска. Если подключение при вводе пароля по запросу сработает, то надо проверить пароль на наличие недопустимых символов. Например, у меня один из паролей содержал символ амперсанда ‘&’, и это приводило к ошибке 1244. Обойти ошибку удалось, заключив пароль в кавычки. Но если в пароле есть символ кавычек, то это обойти, скорее всего, не удастся – лучше изменить пароль, исключив из него кавычки.

Что это — описание

Яндекс Диск WebDav – это протокол, позволяющий работать без установки специальной программы. Идеальное решение для тех, кто хочет управлять файлами, не сохраняя копию на компьютер.

Необходимо рассмотреть, какие программы поддерживают работу по протоколу – вы можете выбрать любую операционную систему и найти подходящий вариант. Для начала не забудьте создать Яндекс Диск со своего аккаунта!

  • Проводник для Windows 10, XP, 7, 8, Vista;
  • Дополнение для Total Commander;
  • Cyberduck;
  • CrossFTP Pro;
  • Far-NetBox.

Чтобы воспользоваться Linux WebDav Yandex Disk:

  • Konqueror, Dolphin для KDE;
  • Nautilus для Gnome;
  • davfs2;
  • cadaver.

Если вы пользуетесь macOS:

Яндекс Диск ВебДав доступен и для телефонов, работающих на разных операционных системах.

Для Айфонов и Айпадов:

Давайте поговорим о том, как производится настройка Яндекс Диска WebDav – вы убедитесь, это очень легко!

Производительность wevdav хранилищ

Это очень интересный вопрос для резервного копирования, потому что нам надо понимать, сколько времени будет занимать копирование файла резервной копии на сервер по webdav, ведь размер такого файла может быть и 100МБайт, и 1 ГБайт и больше.

Следующий тест показывает время выгрузки файла 188 МБ на Яндекс Диск по webdav. Подключение к интернету 100 Мбит/с, поэтому на выгрузку существенно не влияет. Для регистрации времени начала и окончания копирования используется программа nhts.

C:\Users\username\Documents>dir *.zip 11.09.2015 15:55 197 858 220 backup-20150911.zip C:\Users\username\Documents>nhts HH:mm:ss ‘Запуск’ & xcopy backup-2015091 1.zip y:\backup /Y /Z /V /J & nhts HH:mm:ss ‘Завершено’ 15:58:05 Запуск C:backup-20150911.zip Скопировано файлов: 1. 15:58:43 Завершено

В итоге, файл 188 МБ был скопирован за 38 секунд, то есть скорость выгрузки составила 4,9 МБ/с или 40Мбит/с – хороший результат для резервного копирования. Соответственно, файл 1 ГБ будет загружен на сервер примерно за 3,5 минуты.

Теперь такой же тест для Box (он подключен к X:):

C:\Users\username\Documents>nhts HH:mm:ss ‘Запуск’ & xcopy backup-2015091 1.zip x:\backup /Y /Z /V /J & nhts HH:mm:ss ‘Завершено’ 16:09:57 Запуск C:backup-20150911.zip Скопировано файлов: 1. 16:11:49 Завершено

Box работает помедленнее – время копирования того же файла составило 112 секунд, и, соответственно, скорость копирования составила 1,7 МБ/с или 13,4 Мбит/с. При такой скорости время копирования 1ГБ файла составит больше 10 минут. Сам Box пишет, что для business и enterprise аккаунтов есть какая-то оптимизация для повышения скорости копирования на сервер, см. How can I optimize my upload speeds?

Понятно, что скорость копирования может меняться в зависимости от загрузки каналов связи или серверов, но видно, что Яндес Диск быстрее, и с учетом ограничения на размер файла в 250 МБ в Box предпочтительнее для резервного копирования использовать бесплатный Яндекс Диск, чем бесплатный аккаунт Box.

Проблемы с большими файлами

Для решения этих проблем можно попробовать изменить параметры клиента, как это описано ниже, подробнее см. в статье You cannot download more than 50 MB or upload large Files when the upload takes longer than 30 minutes using Web Client in Windows 7

Но в действительности получилось закачать файл 300 МБ только командой xcopy с отключением буферизации:

xcopy *.zip y:\backup /Y /Z /V /J

Копирование закончилось успешно, при том что не получилось ни проводником Windows, ни copy /y /z /v.

Лимит на размер файла

Исходное значение 50 000 000 байт. Задается в байтах параметром реестра:

Например, можно задать 500 000 000.

Таймаут

Исходное значение 1800 секунд или 30 минут, поэтому операции более 30 минут прерываются. Значение таймаута задается в секундах параметром реестра:

Читайте также: