Подключить Google drive через webdav

WebDAV — это расширение протокола HTTP, описанное в RFC4918. WebDAV добавляет в HTTP возможность загружать файлы на сервер, а также удалять / перемещать их, и так далее. В итоге мы получаем что-то очень похожее на FTP, или даже на сетевую файловую систему типа NFS или Samba. Давайте же выясним, как этим пользоваться.

Настойка WebDAV-сервера

В качестве примера рассмотрим настройку обычного, доступного всему миру, веб-сервера, но на который авторизованные пользователи могут еще и заливать файлы по WebDAV. Примем за рабочую теорию, что у вас уже есть сервер под управлением Ubuntu, на котором поднят Nginx с прикрученным к нему Let’s Encrypt.

sudo apt install nginx-extras

Правим /etc/nginx/sites-enabled/default примерно таким образом:

server <
charset UTF-8;
server_name afiskon.ru;
listen 127.0.0.1:443 ssl

include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_certificate /path/to/fullchain.pem;
ssl_certificate_key /path/to/privkey.pem;

Как подключить все облачные хранилища, как сетевые диски?


ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

location / try_files $uri $uri/ =404;
root /home/afiskon/afiskon.ru;
location /public/ autoindex on;
>
index index.html index.htm;

dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS;
dav_access user:rw group:r all:r;
client_max_body_size 100m;
create_full_put_path on;

limit_except GET auth_basic «Restricted»;
auth_basic_user_file /home/afiskon/.webdav_htpasswd;
>
>
>

У вас пути вряд ли будут такими. Файлы будут жить где-то в /var/www/html.

Создаем файл с логинами-паролями:

cd / home / afiskon /
htpasswd -c .webdav_htpasswd afiskon
chown afiskon:www-data .webdav_htpasswd
chmod 740 .webdav_htpasswd

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

Убедимся, что все файлы и каталоги имеют правильные права:

sudo chown -R afiskon:www-data . / afiskon.ru /
sudo chmod -R 775 . / afiskon.ru /

Просим веб-сервер перечитать конфиг:

sudo service nginx reload

Вот и вся настойка!

Работа с WebDAV через curl

Получить список доступных методов:

curl -v -X OPTIONS —user afiskon https: // afiskon.ru

Получить список файлов и каталогов в XML:

curl -v -X PROPFIND —user afiskon https: // afiskon.ru /
curl -v -T file.txt —user afiskon https: // afiskon.ru /

Переместить или переименовать файл:

curl -v -X MOVE —header ‘Destination: https://afiskon.ru/new.txt’
—user afiskon https: // afiskon.ru / old.txt

Создать новую директорию:

curl -v -X MKCOL —user afiskon https: // afiskon.ru / new-dir /

Удалить файл или каталог:

Как зайти в Гугл аккаунт на мейзу

curl -v -X DELETE —user afiskon https: // afiskon.ru / some-dir /

Яндекс диск, как сетевой. Подключение. Рабочий метод


curl -v -X DELETE —user afiskon https: // afiskon.ru / some-file.txt

Таким образом, какие-то простые операции с WebDAV достаточно комфортно можно делать даже на bash.

Работа с WebDAV на Python

Но на bash мы, конечно же, ничего писать не будем. Вместо этого воспользуемся нормальным скриптовым языком. Как обычно, не засорять систему лишними пакетами поможет virtualenv.

pip3 install webdavclient3

Создание нового клиента:

$ python3
>>> from webdav3.client import Client
>>> options = . ‘webdav_hostname’: ‘https://afiskon.ru’,
. ‘webdav_login’: ‘afiskon’,
. ‘webdav_password’: ‘s3cr3t’
. >
>>> client = Client(options)

Посмотреть файлы и каталоги:

>>> client.list()
[‘file1.txt’, ‘file2.txt’ ‘dir1/’, ‘dir2/’]

Получить информацию по файлу или каталогу:

Залить файл на сервер:

>>> client.upload_sync(local_path=’/tmp/x.txt’, remote_path=’x.txt’)

Скачать файл с сервера:

>>> client.download_sync(local_path=’/tmp/x.txt’, remote_path=’x.txt’)

Переместить или переименовать:

>>> client.move(remote_path_from=’old.txt’, remote_path_to=’new.txt’)
>>> client.mkdir(‘new-dir’)
True

Удалить файл или директорию:

>>> client.clean(‘new-dir/’)

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

Десктоп-клиенты

В MacOS можно подключиться к WebDAV через Finder. Однако на момент написания этих строк он умел работать только в режиме чтения и заметно подтормаживал.

Как достойную замену можно порекомендовать бесплатную программу Cyberduck. Программа умеет работать не только с WebDAV, но также и с FTP, SFTP, S3, Google Drive, Dropbox и много чем еще. Cyberduck работает под Windows и MacOS. Существует консольный вариант под названием duck. Он работает еще и под Linux.

Для тех, кому очень хочется виртуальный жесткий диск, есть вариация под названием Mountain Duck, но только за деньги.

Если Cyberduck вам по каким-то причинам не подошел, рассмотрите альтернативу в лице Transmit. Касаемо текущей ситуации с клиентами под Linux лучше всего обратиться к соответствующей странице на Arch Linux Wiki.

Существуют также мобильные клиенты. Впрочем, я их особо не изучал. Заинтересованным читателям предлагается исследовать этот вопрос самостоятельно.

Как видите, с WebDAV трудно соревноваться в простоте. WebDAV может быть неплохим выбором, если вы хотите сделать небольшую файлопомойку на Raspberry Pi. Или, например, вам нужен обычный статический сайт. Но чтобы страницы на нем время от времени обновлялись скриптами, которые запускаются по расписанию в GitHub Actions. В общем, звучит как что-то, что полезно держать на вооружении.

А пользуетесь ли вы WebDAV? Если да, то в каких задачах его применяете?

Вы можете прислать свой комментарий мне на почту, или воспользоваться комментариями в Telegram-группе.

Источник: eax.me

Подключение облачных дисков по протоколу WebDav в среде Windows

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

Как запустить Гугл ассистент голосом

А для интеграции облачных дисков в среды десктопных и мобильных операционных систем существует множество инструментов: нативные облачные клиентские приложения, возможности файловых менеджеров и специальные профильные программы. В среде Windows, например, используя свой обычный функционал, некоторые облака можно подключить как сетевые диски по определенному протоколу WebDav. Но что это за протокол, каковы характеристики такого соединения? И как реализовать соединение WebDav в среде Windows 7, 8.1 и 10? Давай выясним.

Что такое протокол WebDav

WebDav — это протокол, построенный поверх протокола HTTP и, по сути, являющийся собственным набором дополнений к последнему. WebDav обеспечивает управление файлами на удаленных серверах, включая облачное хранилище. С помощью этого протокола осуществляется интеграция облачных пространств в среду Windows — подключение по типу сетевых дисков.

Клиентские программы облачного хранилища, интегрирующие их в операционную систему Windows, обычно работают по принципу загрузки содержимого облака на локальный диск компьютера, а затем синхронизации данных с облаком в результате внесения пользователем некоторых изменений. В этом смысле подключение по протоколу WebDav отличается немного другим механизмом: мы получаем доступ к нашим данным в облаке через сеть в режиме реального времени. И мы можем копировать, перемещать, переименовывать, удалять эти файлы. И только если нам нужно просмотреть или отредактировать файл в какой-то системной программе, этот файл выгружается в системный кеш и оттуда выгружается обратно в облако.

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

Клиентское приложение каждого отдельного облачного хранилища нуждается в фоновой работе для обеспечения своих задач. А скопление таких приложений (при необходимости систематической работы с различными облачными хранилищами) и их работа в фоновом режиме для синхронизации разных данных может нагружать ресурсы слабых компьютеров. В то время как подключение по протоколу WebDav в среде Windows осуществляется одним системным процессом. Итак, Microsoft продвигает протокол WebDav, и он уже давно является частью обычной функциональности Windows.

Как добавить сайт на карту Google

Используя протокол WebDav, мы можем подключить несколько наших аккаунтов к одному и тому же облачному хранилищу. WebDav является чисто технической функцией и свободен от ограничительных корпоративных политик, которые есть во многих облачных клиентских приложениях. Немногие из них предусматривают одновременную интеграцию нескольких облачных дисков в Windows с использованием нескольких учетных записей пользователей. Облачным сервисам выгоднее продвигать идею увеличения, платя больше за дисковое пространство в облаке, чем создавать возможность доступа к бесплатным объемам в рамках использования нескольких учетных записей.

Системный способ подключения облака по WebDav

Как подключить облачное хранилище по протоколу WebDav, используя стандартный функционал Windows? Нужен системный проводник, открываем в нем среду «Этот компьютер», или просто «Компьютер», как в Windows 7. В проводнике последней нажимаем клавишу Alt для отображения дополнительного меню. В этом дополнительном меню выберите «Сервис», затем — «Подключить сетевой диск».

В проводнике Windows 8.1 и 10 просто откройте вкладку «Компьютер» на панели ленты. И здесь мы дважды выбираем «Подключить сетевой диск».

Дополнительные действия будут одинаковыми для всех актуальных версий: Windows 7, 8.1 и 10. Мы увидим окно подключения сетевого диска. В нем мы можем выбрать любую букву для диска в облаке. А затем в графе «Папка» введите адрес подключения к облаку через WebDav. Давайте рассмотрим все это вместе с вами на примере подключения OneDrive. В столбце «Папка» нам нужно ввести сетевой адрес вида:

Где наш ID — это наш ID, который отображается в адресной строке веб-интерфейса OneDrive.

После ввода адреса нажмите кнопку «Готово».

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

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

Ну а если этот сетевой диск станет ненужным, то в том же контекстном меню его можно отключить.

При подключении к облаку через WebDav значением переменной является адрес сетевого диска, указанный в столбце «Папка».

Не работает микрофон в Google play

Для Яндекс.Диска, например, этот адрес будет таким:

Адрес нужного вам облачного хранилища можно просто найти в Интернете, в частности, на сайте самого хранилища.

Минус подключения по протоколу WebDav только один: к сожалению, не все облачные сервисы его поддерживают. Причиной является упомянутая выше корпоративная политика. Среди самых известных, например, Google Диск, Облако Mail.Ru и Мега. Но что делать в таких случаях?

Что делать, если облако не поддерживает WebDav

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

Но есть чуть более простой и универсальный способ — подключиться с помощью специальных программ, работающих на интеграцию различных облачных сервисов в среду Windows. Таких программ много: RaiDrive, CloudBuckIt, MultCloud, FileCloud, ExpanDrive, WebDrive, Mountain Duck и др. все они в основном платные, если не полностью, то хотя бы условно-бесплатные. Из них приемлемыми являются условия использования программы Air Live Drive.

Air Live Drive работает только с Облаками Mail.Ru, Google Drive и Мега, которые не предоставляют доступ через WebDav. И у этой программы есть свой функционал подключения WebDav. В бесплатной версии Air Live Drive у нас есть возможность использовать все его функции, но с ограничением на подключение до трех учетных записей к одному облачному хранилищу.

Вы можете скачать Air Live Drive на их сайте: airlivedrive.com/en/

Чтобы подключиться к облаку с помощью Air Live Drive, установите и запустите программу. В его окне нажмите «Добавить облачный диск».

Выбираем облако из числа поддерживаемых, пусть это будет, например, Google Drive.

Войдите в свою учетную запись Google в окне браузера.

Мы даем разрешение программе Air Live Drive на доступ к содержимому Google Диска.

Успешная авторизация заканчивается этим окном.

И в окне Air Live Drive у нас есть первое подключение: подключить Google Drive. Здесь мы можем выбрать для него букву и нажать «Подключить».

Что ж, содержимое Google Диска будет отображаться в проводнике Windows.

По этому принципу можно подключать другие облачные хранилища, которые будут отображаться в среде Windows как локальные диски. В окне Air Live Drive у каждого подключенного облака есть кнопка в виде шестеренки, это настройки подключения. В этой конфигурации мы можем назначить облаку подключение при каждом запуске Windows.

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

Как отключить аппаратное ускорение в Google Chrome

И это, пожалуй, все. До встречи на следующих страницах блога. Пока. Пока.

Источник: goo-drive.ru

Подключить google drive через webdav

Запись: xintrea/mytetra_db_mcold/master/base/1501248513q70cl9khch/text.html на raw.githubusercontent.com

Работаем с Яндекс.Диск через WebDAV.

Для начала давайте разберемся что же такое WebDAV. Сам аббревиатура расшифровывается как Web Distributed Authoring and Versioning, другими словами, WebDAV — это протокол передачи данных и работы с ним, работающий поверх HTTP 1.1. С помощью WebDAV можно управлять файлами на сервере, осуществлять основные файловые операции и многое другое. Для нас же важно, что Яндекс.Диск предоставляет доступ по WebDAV к вашему диску, а ОС Windows позволяет подключить WebDAV-ресурс как отдельный сетевой диск (см. статью Сетевой диск в Windows ). Последним способом мы пользоваться не будем, т.к. в случае подключения Яндекс.Диска, как отдельного сетевого диска с назначенной буквой в Windows, есть риски что данные хранящиеся на нем будет изменены вредоносным ПО (например, зашифрованы) и в результате мы получим синхронизированную копию этих данных уже в облаке. Поэтому для организации загрузки файлов резервных копий на Яндекс.Диск через WebDAV мы будем использовать консольный клиент.

Также, если вам удобно работать в любом файловом менеджере — например, Far Manager или Total Commander вы можете использовать соответствующие плагины, позволяющие работать с WebDAV. В Far Manager’е, например, поддержка WebDAV есть во встроенном плагине NetBox. Для доступа к Яндекс.Диск непосредственно из Far Manager достаточно создать новое WebDAV соединение:

картинка во вложении

Для написания скрипта автоматической загрузки файлов на Яндекс.Диск мы будем использовать консольный клиент с поддержкой WebDAV. В данном случае мой выбор пал на многофункциональный WinSCP . С документацией по написанию скриптов для WinSCP можно ознакомиться здесь .

Где имя_пользователя — ваш аккаунт на Яндекс.Диск, с собакой и всем остальным. Пароль — пароль от этого аккаунта. test.txt — это файл, который мы хотим загрузить. И запускаем скрипт — WinSCP.com /script=upload.txt .

В результате наш файл загружается на Яндекс.Диск в корневую папку:

Вот вообщем-то и всё. Если вы опасаетесь за безопасность персональных данных при хранении их в облаке — перед загрузкой backup’ов в облако их можно упаковывать в архив Rar с криптостойким паролем, либо применять другие способы шифрования загружаемых в облако файлов.

Полезные ссылки по теме:

  • Изучаем WebDAV
  • Доступ к Диску через WebDAV
  • Synapse: работа с WebDAV на примере Яндекс.Диска. — статья для тех, кто хочет написать собственное приложение с использованием возможностей WebDAV.

Источник: webhamster.ru

Рейтинг
Загрузка ...