用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/publieople/hermes-config-kit --skill webdav-debugging命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | webdav-debugging |
| description | WebDAV proxy/upstream 问题系统调试方法论 — 502/405/协议兼容性诊断 |
| category | devops |
WebDAV 同步失败、502/405 等非预期错误、客户端报错但服务端日志不明。
references/nginx-webdav-proxy.md — OpenList WebDAV 完整 Nginx 代理配置模板(含 Lua Destination 重写)<< 'EOF'),编辑容器内文件用 docker cp + python3 -c 或 sed/etc/hosts,host.docker.internal 不可靠,直接用 172.17.0.1不要在猜疑链里打转。每层独立验证:
docker exec <container> curl http://localhost:<port>/... — 绕过外部网络http://172.17.0.1:5244),完全绕过代理案例:本次 debug 花了数小时怀疑 WAF,但容器内 MOVE 是 200 外部却是 502——说明问题在 WAF 和上游之间那层。最终发现是 OpenList 拒绝了 Destination 绝对 URL。
502 的常见原因不止"上游宕机":
关键教训:error.log 没日志 ≠ 没问题。本次 error.log 对 MOVE 完全没有错误记录,但 502 确实在发生。
GET /dav/head.json → 405,因为磁盘上 head.json 是目录而非文件rm -rf 直接从磁盘删除更可靠<D:collection/> 就是目录——客户端 GET 目录会 405host.docker.internal 依赖 /etc/hosts,容器重启/重建后会丢失172.17.0.1),这个不会变docker cp 拉出 → 修改 → docker cp 塞回siteConfig.json 有 methodWhite/header/xss 等规则nginx -s reload 不刷新 Lua 共享内存,需要 docker restart 完全重启/etc/hosts 等会丢失