之前有在Windows下用Caddy1.0版本搭建过Webdav,使用还算轻松,但BasicAuth认证中密码为明文,总感觉不太安全。新版Caddy2可支持hash-password,最近发现官网支持在线编译webdav模块,就下载尝鲜,可能对文档理解教差,效果不尽人意,报错不断。随后在github找到另外一款go语言开发的简易Webdav服务端,使用简单且功能符合自己需求 https://github.com/hacdias/webdav
功能简介
- 开源
- 支持TLS(数据安全有保障)
- 可多个帐户密码能对应不同的目录,方便多个应用使用Webdav服务
- 密码可加密(bcrypt加密)
配置方法
- 下载最新的windows发行版解压到指定文件夹,例如 D:\Webdav
- 在文件夹下新建配置文件 config.yaml,并按需求填写配置,例如
bcrypt密码在线生成 https://bcrypt-generator.com/
# Server related settings
address: 0.0.0.0
port: 51234
auth: true
tls: false
cert: cert.pem
key: key.pem
# Default user settings (will be merged)
scope: .
modify: true
rules: []
users:
- username: APP1
password: "{bcrypt}$2y$12$WfNfVrYJMiiHldCLKR3.uOmoVStzpToTUINpHL.I.QbByQir./BYa"
scope: d:/webdav/data/catalog1
- username: APP2
password: "{bcrypt}$2y$12$/GCCzgqPZVoA4M56j.heQOrnB5ekBAmW8JZ/CBH/OovvOtF1kHJ1e "
scope: d:/webdav/data/catalog2
- username: APP3
password: noneSercret
scope: d:/webdav/data/catalog3
- 开启CMD命令提示符,定位到所在目录直接运行即可。