使用 WsgiDAV 在 Windows 设备上搭建 WebDAV 服务
使用 WsgiDAV 在 Windows 设备上搭建 WebDAV 服务
序
基于 Web 的分布式编写和版本控制(WebDAV)是超文本传输协议(HTTP)的扩展,有利于用户间协同编辑和管理存储在万维网服务器文档。(Wiki)
部分云存储平台(如坚果云),大部分私有云存储(如 Seafile,群晖 NAS)
Wiki:
Apache HTTP Server提供基于davfs和Apache Subversion (svn)的WebDAV模块。
微软的IIS也有WebDAV模块。
Nginx有非常有限的可选WebDav模块和第三方模块
lighttpd有一个可选的WebDav模块
- WebDAV 有什么用?
- MacOS 原生支持
- [Windows Explorer 支持](#Windows 挂载)
- 部分软件同步(如 Noteability 笔记软件等)
- [远程音视频(Kodi)](#在 Kodi 上使用)
安装
官方安装文档:传送门
在 Ubuntu 上进行安装
1 2 3 4
| apt update apt install python3-dev python3-pip pip3 install wsgidav pip3 install cheroot
|
在 Windows 上进行安装
<方法一>
安装 Python
安装 PIP 库
pip install wsgidav charoot -i https://mirrors.aliyun.com/pypi/simple
<方法二>
安装官方提供的 MSI 安装包 前往 Github 下载
运行测试
1
| wsgidav --host=0.0.0.0 --port=8080 -r=/root/test1 --auth=anonymous
|
即可访问 http://[IP]:8080 查看 WebDAV 页面
配置
官方配置指南:传送门
即可快速启动一个 WsgiDAV 服务,通过计算机的用户名和密码进行登录
WsgiDAV 运行后会在路径下查找 config.json
或 config.yaml
,如果找到,则从中读取配置,也可在运行参数中指定配置文件或忽略配置文件,详见官方说明。
以 YAML 格式为例,给出详细说明
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
| server: cheroot
host: 0.0.0.0 port: 19999 block_size: 8192 add_header_MS_Author_Via: true
hotfixes: emulate_win32_lastmod: false re_encode_path_info: true unquote_path_info: false treat_root_options_as_asterisk: false
ssl_certificate: '/wsgidav.pem' ssl_private_key: '/wsgidav.key'
ssl_adapter: 'builtin'
middleware_stack: - wsgidav.mw.cors.Cors - wsgidav.error_printer.ErrorPrinter - wsgidav.http_authenticator.HTTPAuthenticator - wsgidav.dir_browser.WsgiDavDirBrowser - wsgidav.request_resolver.RequestResolver
mount_path: null provider_mapping: '/': '/' '/pub': root: '/path/to/share2' readonly: true
http_authenticator: accept_basic: true accept_digest: true default_to_digest: true trusted_auth_header: null domain_controller: null
simple_dc: user_mapping: '*': 'username': password: 'password' roles: ['editor'] nt_dc: preset_domain: null preset_server: null pam_dc: service: 'login' encoding: 'utf-8' resetcreds: true
cors: allow_origin: null allow_methods: allow_headers: expose_headers: allow_credentials: false max_age: 600 add_always:
property_manager: null mutable_live_props: - '{DAV:}getlastmodified'
lock_storage: true
verbose: 3 logging: logger_date_format: '%H:%M:%S' logger_format: '%(asctime)s.%(msecs)03d - %(levelname)-8s: %(message)s' debug_methods: [] debug_litmus: []
dir_browser: enable: true ignore: - '.DS_Store' - 'Thumbs.db' - '._*' - 'wsgidav.pem' - 'wsgidav.key' icon: false response_trailer: true show_user: true show_logout: true davmount: true davmount_links: false ms_sharepoint_support: true libre_office_support: true htdocs_path: null
|
运行
若使用配置文件,在配置文件目录下直接执行
wsgidav
即可启动
Windows 挂载
!!! 虽然可以进行 Basic 认证,若通过公网访问,仍然非常建议使用 SSL 保护连接安全!!!
如果是内网环境使用 HTTP 的话可以参考来自百度的方法:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWebClientParameters
把BasicAuthLevel 值改成2,即同时支持http和https,默认只支持https
然后重启服务:
1 2
| net stop webclient net start webclient
|
- 打开
此电脑
- 选择
【映射网络驱动器】
- 根据提示填写配置
文件夹内填写 WebDAV 对应的域名端口,如 https://web.tdh6.top:8080/
选择使用其他凭据连接
点击完成后在弹出窗口输入用户名密码
- 开始使用
在 Kodi 上使用
!!!在 Kodi 上使用 HTTPS 需要配置安全的证书(可能有其他方式可以不进行验证,但我不管 请自行了解) !!!
依次进入 【设置】-【媒体】-【资料库】-【视频】-【添加视频】
在添加视频源处选择【浏览】
选择【添加网络位置】,协议选择 WebDAV 服务器(HTTPS)
,域名、端口、用户名、密码进行对应填写,点击确定
后选择添加好的路径,为源进行命名即可。
本文作者:青
本文链接:https://tdh6.top/%E8%BF%90%E7%BB%B4/wsgi-win/
版权声明:本站文章采用
CC BY-NC-SA 3.0 CN 协议进行许可,翻译文章遵循原文协议。
图片来源:本站部分图像来源于网络,
前往查看 相关说明。