公司动态

webdav:一条命令启动的轻量级 WebDAV 服务器

📅 2026/8/21 23:23:00
webdav:一条命令启动的轻量级 WebDAV 服务器
webdav一条命令启动的轻量级 WebDAV 服务器【免费下载链接】webdavA simple and standalone WebDAV server.项目地址: https://gitcode.com/gh_mirrors/we/webdav想让 Mac 的文件管理器直接挂上 NAS 里的某个目录拖进去的文件马上能在手机端看到不想装 FTP 客户端、也不想为这点需求上一整套网盘系统时webdav 这种用 Go 写的轻量级 WebDAV 服务器就很合适单个二进制文件跑起来之后文件管理器里就能直接看到服务器上的目录拷文件、改名、删除都走标准 WebDAV 协议。webdav 怎么部署整个项目就是一个静态可执行文件内存占用低放到树莓派或任何一台闲置小主机上都无压力。三条路任选其一go install github.com/hacdias/webdav/v5latest docker pull ghcr.io/hacdias/webdav:latest brew install webdav装完先写一份配置文件仓库里的 README.md 附了逐行注释的完整示例再用webdav --config config.yml启动即可容器用户直接参考 compose.yml把 6065 端口映射出来、挂上配置文件和数据目录。一份配置文件看懂全部能力配置支持 YAML、JSON、TOML 三种格式任选监听地址、端口、用户、权限全在一个文件里写清address: 0.0.0.0 port: 6065 tls: false directory: /data permissions: R users: - username: admin password: admin - username: john password: {bcrypt}$2y$10$zEP6oofmXFeHaeMfBNLnP.DO8m.H.Mwhd24/TOX2MWLxAExXi4qgi directory: /data/john多用户认证配置里一旦写了usersBasic 认证自动生效密码支持明文或 bcrypt 哈希还能用{env}环境变量注入解决每人一个账号、密码不落明文的问题。按用户控权给每个用户单独配CRUD的任意组合和独立directoryA 用户只读资料目录、B 用户读写自己目录还支持按路径或正则写 rules对具体子目录再收紧权限。传输与跨域tls打开并指向证书文件即可加密传输浏览器端调用时cors控制允许的源、请求头和凭证解决跨域被拦。代理集成README 里给了 Nginx / Caddy 的完整转发示例注意转发Destination头COPY/MOVE才不会 502设behindProxy: true后日志记录真实客户端 IP 而非代理 IP。安全加固按需阅读默认配置已经够用下面两项属于进阶可选密码先加密再入库终端跑webdav bcrypt把明文密码变成上面的{bcrypt}...哈希填进配置配置泄露也拿不到密码。挡掉暴力破解把日志格式切到json接入 Fail2Ban匹配登录失败记录后自动封禁反复试错的 IP。webdav bcrypt适合谁下一步看哪里适合个人和小团队想在 Mac 或 Windows 的文件管理器里直接挂载 NAS / 小主机上的目录做同步和共享又不想部署一整套网盘系统的人。想要备份手机、给同事开只读目录都属于这个量级。源码可从 https://gitcode.com/gh_mirrors/we/webdav 克隆下来自己编译配置文件里每一项的默认值和说明见 README.md 的 Configuration 一节先跑通默认配置再按团队需求逐个收紧权限即可。【免费下载链接】webdavA simple and standalone WebDAV server.项目地址: https://gitcode.com/gh_mirrors/we/webdav创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考