Назад | Перейти на главную страницу

Отладка WebDAV с использованием gvfs

gvfs (виртуальная файловая система gnome) почувствовал необходимость заново реализовать некоторые из распространенных файловых систем. Я пытаюсь привлечь людей к нашим общим папкам WebDAV, но получаю довольно загадочные ошибки.

Я бы хотел настроить gvfs для использования прокси, чтобы я мог использовать Charles, чтобы увидеть, что происходит.

Как мне легко это сделать?

Эверт

Я не знаю gvfs, поддерживает ли он прокси или нет. Но простой способ «заставить» прокси - настроить Charles в качестве обратного прокси и позволить вашему клиенту webdav вместо этого подключаться к прокси.

Например, предположим, что Чарльз работает на хосте «прокси», а webdav находится на хосте «webdav». Настройте Charles для выполнения обратного прокси на порту 80 и пересылки трафика на webdav: 80 (в меню доступен «обратный прокси»). Затем вместо того, чтобы подключать своих клиентов к «webdav», позвольте им подключаться http: // прокси / вместо.

При использовании обратного прокси с помощью WebDAV есть несколько предостережений. Вам нужно переписать не только заголовок Host: (что Чарльз делает за вас), но также заголовки Destination: и If :. Место назначения: используется при копировании или перемещении файлов, а если: используется для проверки того, что файл все еще заблокирован. К счастью, Charles поддерживает перезапись любого заголовка ... найдите Инструменты> Перезаписать, вы можете поместить туда довольно общие правила перезаписи. Что вам нужно сделать, так это переписать хост-часть абсолютных URL-адресов в этих заголовках с «proxy» на «webdav». (Для тестирования подойдет простой s / proxy / webdav /) Есть отличное резюме Джулиана Решке о webdav и обратном прокси вопросы, если вам интересно ;-)

(Если вы можете заставить gvfs использовать прокси отдельно, тогда вы можете избежать проблем с перезаписью заголовков ... но я не смог заставить WebdavFS на Mac использовать прокси, поэтому это было полезно для меня).