Windows下配置WEBDAV服务

之前有在Windows下用Caddy1.0版本搭建过Webdav,使用还算轻松,但BasicAuth认证中密码为明文,总感觉不太安全。新版Caddy2可支持hash-password,最近发现官网支持在线编译webdav模块,就下载尝鲜,可能对文档理解教差,效果不尽人意,报错不断。随后在github找到另外一款go语言开发的简易Webdav服务端,使用简单且功能符合自己需求 https://github.com/hacdias/webdav

功能简介

  1. 开源
  2. 支持TLS(数据安全有保障)
  3. 可多个帐户密码能对应不同的目录,方便多个应用使用Webdav服务
  4. 密码可加密(bcrypt加密)

配置方法

  1. 下载最新的windows发行版解压到指定文件夹,例如 D:\Webdav
  2. 在文件夹下新建配置文件 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
  1. 开启CMD命令提示符,定位到所在目录直接运行即可。
posted @ 2020-12-19 16:27  zhuzb  阅读(3930)  评论(1编辑  收藏  举报