一个轻量级的、易于使用的 WebDAV 服务器。
基于 Golang 实现,性能高。
最终编译为单二进制文件,不需要 Apache 等环境,更加稳定。
支持浏览器访问。
可以在同个端口下启用多个 WebDAV 服务,可挂载不同目录,各目录可多用户,且不同权限。
使用config.toml文件配置用户目录及权限,非常方便
Docker 支持良好。
下载最新的二进制文件及配置文件
然后运行 ./WebDAV
下载EXE程序及配置文件,然后运行WebDAV.EXE
docker run -it --name webdav -d -v /root/dir1:/dav1 -v /root/dir2:/dav2 -p 80:80 --restart=unless-stopped ifoxer/webdav
其中挂载目录及端口请与config.toml配置文件保持一致
然后在浏览器中打开 http://localhost/dav1 和 http://localhost/dav2,就能正常以 WebDAV 的形式 访问磁盘文件了。
Port = 9080
[[Dav]]
Prefix = "/dav1"
PathDir = "./testdir" #绝对地址D:\\dir1或相对地址
Auth = "auth1"
[[Dav]]
Prefix = "/dav2"
PathDir = "./testdir2"
Auth = "auth2"
[[auth1]]
Username = "shaobt"
Password = "e10adc3949ba59abbe56e057f20f883e"
ReadOnly = false
[[auth1]]
Username = "lisi"
Password = "e10adc3949ba59abbe56e057f20f883e"
ReadOnly = true
[[auth2]]
Username = "zhangsan"
Password = "e10adc3949ba59abbe56e057f20f883e"
ReadOnly = true
使用 HTTP Basic Auth 进行验证,账号密码明文发送,毫无安全性可言。虽然增加了MD5,但如果涉及重要文件、重要密码,请务必用 Nginx 等网关套一层 HTTPS 。
https://github.com/dom111/webdav-js 提供了前端支持
https://github.com/117503445/GoWebDAV提供了原始的代码供学习和改造
Content type
Image
Digest
sha256:b0427aa55…
Size
8.3 MB
Last updated
about 4 years ago
docker pull ifoxer/webdav:v2.0