traceless / alist-encrypt

这个项目主要是对 alist 的服务进行代理,提供 webdav 的加解密功能。支持 alist 网页在线播放加密的视频,查看加密的图片等功能,同时在 webdav 下的操作透明,自动实现文件资源的加解密。
1.22k stars 112 forks source link

通过davfs挂载到目录后上传会失败 #54

Open x1ntt opened 4 months ago

x1ntt commented 4 months ago

我是通过podman部署的,alist监听5244,通过本项目代理,监听5344 Linux上通过davfs挂载5344到目录,目录访问正常,但是上传会失败,表现是,上传后马上ls可以看到文件,稍后再ls就看不到了,应该是上传失败了。无论是否是加密目录都是如此。 davfs2项目地址https://savannah.nongnu.org/projects/davfs2 附上podman logs -f日志

@@request_info:  a1f42f7a-6297-4c54-9a48-7a423b1b1bc3 PROPFIND http://192.168.6.175:5244/dav/ {
  'user-agent': 'davfs2/1.7.0 neon/0.31.2',
  connection: 'TE',
  te: 'trailers',
  host: '192.168.6.175:5244',
  depth: '1',
  'content-length': '257',
  'content-type': 'application/xml',
  authorization: 'Basic YWrhtrhRtaW46Qkp88rhtrthDM3'
} false false
@@statusCode a1f42f7a-6297-4c54-9a48-7a423b1b1bc3 207 {
  'content-type': 'text/xml; charset=utf-8',
  date: 'Thu, 07 Mar 2024 03:59:34 GMT',
  'transfer-encoding': 'chunked'
}
响应关闭... a1f42f7a-6297-4c54-9a48-7a423b1b1bc3 http://192.168.6.175:5244/dav/
响应关闭... a1f42f7a-6297-4c54-9a48-7a423b1b1bc3 /dav/
@@decodeURI(fileName) NUC11
@@request_client:  PROPFIND http://192.168.6.175:5244/dav/NUC11/ {
  'user-agent': 'davfs2/1.7.0 neon/0.31.2',
  connection: 'TE',
  te: 'trailers',
  host: '192.168.6.175:5244',
  depth: '1',
  'content-length': '257',
  'content-type': 'application/xml',
  authorization: 'Basic YWrhtrhRtaW46Qkp88rhtrthDM3'
}
@@statusCode 207 {
  'content-type': 'text/xml; charset=utf-8',
  date: 'Thu, 07 Mar 2024 03:59:34 GMT',
  'content-length': '1048'
}
httpResp响应结束... /dav/NUC11/
@@request_info:  49e22f1b-5c06-433c-bc1f-3e3481ece411 LOCK http://192.168.6.175:5244/dav/NUC11/python362.chm {
  'user-agent': 'davfs2/1.7.0 neon/0.31.2',
  connection: 'TE',
  te: 'trailers',
  host: '192.168.6.175:5244',
  'content-length': '162',
  'content-type': 'application/xml',
  depth: '0',
  timeout: 'Second-1800',
  authorization: 'Basic YWrhtrhRtaW46Qkp88rhtrthDM3'
} false false
@@statusCode 49e22f1b-5c06-433c-bc1f-3e3481ece411 200 {
  'content-type': 'application/xml; charset=utf-8',
  'lock-token': '<1709710985>',
  date: 'Thu, 07 Mar 2024 03:59:34 GMT',
  'content-length': '420'
}
响应关闭... 49e22f1b-5c06-433c-bc1f-3e3481ece411 http://192.168.6.175:5244/dav/NUC11/python362.chm
响应关闭... 49e22f1b-5c06-433c-bc1f-3e3481ece411 /dav/NUC11/python362.chm

同时,通过davfs挂载alist是没问题的,上传功能正常 alist-encrypt的web端上传也正常,加密也没问题。目前仅发现上述问题

traceless commented 4 months ago

这个超出我的理解了,我试试看 davfs挂载 webdav看看哈,应该是一些协议小差异,之前群晖的webdav和rclone的 webdav都存在一些不兼容问题,排查起来还是有点小复杂

x1ntt commented 4 months ago

是否可能是ua的问题呢?alist可以设置ua为netdisk,我看日志里面的ua是 davfs2/1.7.0 neon/0.31.2 我有办法自定义ua吗?

修改代码设置了一下ua,也没用,这个只能等你看看啦😥