Способы оплаты Abuse

WebDAV: как работает, зачем нужен и как настроить

13.06.2025, 17:46

Бывает, нужно получить доступ к файлам на удалённом сервере так, как будто они у вас прямо на диске. Например, чтобы закинуть туда документы, бэкап или фотографии с отпуска. Один из самых удобных способов — использовать WebDAV. Это не самый новый протокол, но он до сих пор надёжен и работает практически везде. Подключается через обычный HTTP или HTTPS и превращает ваш сервер в сетевое хранилище, доступное с любого устройства. Разберём, что такое WebDAV, как его настроить и подключить — на примере Windows, Linux и мобильных устройств.

Что такое WebDAV

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

Проще говоря, WebDAV — это ваш личный облачный диск, только без специальных приложений и сторонних сервисов. Работает через браузер или файловый менеджер, выглядит как обычный сетевой диск и доступен почти в любой операционной системе: Windows, macOS, Linux, Android, iOS, в том числе и на NAS-устройствах.

Чем полезен:
— работает с Nextcloud, Яндекс.Диском и другими облаками;
— позволяет получать доступ к файлам по VPN;
— отлично подходит для резервных копий;
— активно используется в компаниях и системах документооборота.

Что умеет WebDAV

Это полноценный инструмент для работы с удалёнными файлами:
— Блокировка документов — чтобы никто не открыл и не изменил файл, пока вы в нём работаете.
— Метаданные — можно хранить доп. информацию о файлах: автор, дата, описание.
— Папки и структура — поддерживается вложенность, переименование, перемещение.
— Совместный доступ — несколько человек могут работать с файлами одновременно.
— Работа с любыми форматами — ограничений по типам данных нет.

Команды, которые использует WebDAV

WebDAV добавляет в HTTP новые запросы, позволяющие работать с файлами как в обычной файловой системе:
— PROPFIND — получает свойства файлов (размер, дата, структура и т. д.).
— PROPPATCH — редактирует свойства, например автора или описание.
— MKCOL — создаёт папки.
— COPY — копирует файл или папку.
— MOVE — перемещает их.
— LOCK / UNLOCK — ставит и снимает блокировку.

Эти команды делают обычный HTTP-сервер похожим на полноценное файловое хранилище.

Где работает WebDAV

Чтобы использовать WebDAV, нужен сервер, который умеет его обрабатывать, и клиент, с помощью которого вы будете подключаться. Это может быть:

— Apache — через модуль mod_dav.
— Nginx — требует больше настроек, но работает через сторонние модули.
— IIS — встроенная поддержка от Microsoft.
— Nextcloud/ownCloud — поддержка WebDAV встроена из коробки.

Клиенты тоже есть почти везде:
— Windows — WebDAV подключается как сетевой диск через Проводник.
— macOS — подключается через Finder.
— Linux — поддерживается Nautilus, Dolphin и другими менеджерами.
— Смартфоны — работают через приложения вроде ES File Explorer или Documents by Readdle.

Как настроить WebDAV-сервер

Самый простой способ — запустить его на Python. Всё, что понадобится — установленный интерпретатор и пакет wsgidav.

1. Установите пакет:

 pip install wsgidav

Если хотите использовать виртуальное окружение:

python3 -m venv mywebdavenv
source mywebdavenv/bin/activate  # или .\mywebdavenv\Scripts\activate на Windows
pip install wsgidav

2. Создайте папку для файлов:

 mkdir ~/webdav-folder

3. Запустите сервер:

 wsgidav --host=0.0.0.0 --port=8080 --root ~/webdav-folder --auth anonymous

Теперь можно зайти по адресу http://localhost:8080 и увидеть интерфейс.

Как подключиться к WebDAV

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

В Windows
1. Откройте Проводник → кликните правой кнопкой на "Этот компьютер" → "Подключить сетевой диск".

2. Выберите букву диска.

3. Введите адрес сервера (например, http://localhost:8080 или https://webdav.example.com/remote.php/dav/files/ваше_имя).

4. Отметьте "Использовать другие учётные данные".

5. Нажмите "Готово" и введите логин и пароль.

Готово — новый диск появится в системе.

В Linux

Есть два способа — через файловый менеджер или через davfs2.

Через файловый менеджер

1. Откройте Nautilus или другой менеджер.

2. Выберите "Подключиться к серверу".

3. Введите:
— dav://адрес:порт — для HTTP;
— davs://example.com/remote.php/webdav/ — для HTTPS.
4. Введите логин и пароль.

Через davfs2
1. Установите:

sudo apt install davfs2

2. Создайте папку:

mkdir ~/webdav

3. Добавьте логин и пароль в ~/.davfs2/secrets:

https://example.com/remote.php/webdav/ логин пароль

4. Смонтируйте:

mount ~/webdav

5. Чтобы подключение происходило при загрузке, добавьте в /etc/fstab:

https://example.com/remote.php/webdav/ /home/пользователь/webdav davfs user,rw,auto 0 0

Если будут ошибки блокировки, откройте /etc/davfs2/davfs2.conf и добавьте:

use_locks 0

Плюсы и минусы WebDAV

Плюсы:
— Работает почти везде — на всех популярных ОС.
— Подключается без дополнительных программ.
— Файлы можно открывать и сохранять напрямую.
— Всё шифруется при использовании HTTPS.
— Бесплатный и открытый стандарт.

Минусы:
— Не лучший выбор для больших файлов (особенно в Windows — есть ограничения).
— Некоторые клиенты реализованы неидеально.
— Нет привычного интерфейса, как у Google Диска или Dropbox.
— Придётся повозиться с настройками — особенно новичкам.

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