之前有在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命令提示符,定位到所在目錄直接運行即可。
