[Bug]: V7.3.0版本,备份和回复的webdav无法使用
预期情况
webdav能正常使用
实际情况
1、windows10系统,已安装了.net 8
2、release界面下载过v7.3.0的两个安装包,分别解压到不同的新建空白文件夹。 v2rayN-windows-64-With-Core.zip v2rayN-windows-64-SelfContained-With-Core.7z
3、以管理员身份运行,设置好各项配置和节点之后,在“备份和还原”里,测试过本地备份还原,能正常完成目标。 v2rayn的状态是“清除系统代理”
4、远程(WebDAV)里,点击3竖点选项,填入webdav的服务器、用户名、密码,这3项信息,然后点击“WebDAV 可用检查”,会显示“操作成功”。 (在这个界面我试的结果是,只要远程服务器的地址是正确的,那么只要用户名和密码非空,不管是否正确都会返回“操作成功”的提示)
5、选择“WebDAV 备份到远程”,也显示操作成功。此时查看远程WebDAV服务器对应的目录,没有产生任何新文件。 (确认WebDAV是可以使用的,用户密码也是正确的。 其他的比如手机moon+阅读器的WebDAV备份,在同一时间,同一网络,不使用代理是正常工作的。 本机windows的浏览器里面添加此WebDAV服务器,也是能正常添加并访问)。
6、选择“从远程恢复”,提示“无效备份文件。
7、已使用“WebDAV”作为关键词在issue里面搜查,查看具体内容后,结果没有符合我的情况。
尽量详细描述了,不知道还有什么方法来排查?先感谢各位不吝指点!
复现方法
如实际情况描述操作顺序。
日志文件是在使用正确的WebDAV用户名和密码情况下产生的。域名已隐私修改。 v2rayn的状态是“清除系统代理”
日志信息
+0800 2024-12-13 14:55:44 INFO [444654706 0ms] inbound/mixed[socks]: inbound connection from 127.0.0.1:11370 +0800 2024-12-13 14:55:44 INFO [444654706 0ms] inbound/mixed[socks]: inbound connection to webdav.test.tt:443 +0800 2024-12-13 14:55:44 DEBUG [444654706 0ms] router: sniffed protocol: tls, domain: webdav.test.tt +0800 2024-12-13 14:55:44 DEBUG [444654706 0ms] router: match[12] port_range=0:65535 => proxy +0800 2024-12-13 14:55:44 INFO [444654706 0ms] outbound/hysteria2[proxy]: outbound connection to webdav.test.tt:443 +0800 2024-12-13 14:55:47 DEBUG [444654706 3.44s] inbound/mixed[socks]: connection closed: process connection from 127.0.0.1:11370: download: use of closed network connection +0800 2024-12-13 14:55:47 INFO [2717301678 0ms] inbound/mixed[socks]: inbound connection from 127.0.0.1:11373 +0800 2024-12-13 14:55:47 INFO [2717301678 0ms] inbound/mixed[socks]: inbound connection to webdav.test.tt:443 +0800 2024-12-13 14:55:47 DEBUG [2717301678 0ms] router: sniffed protocol: tls, domain: webdav.test.tt +0800 2024-12-13 14:55:47 DEBUG [2717301678 0ms] router: match[12] port_range=0:65535 => proxy +0800 2024-12-13 14:55:47 INFO [2717301678 0ms] outbound/hysteria2[proxy]: outbound connection to webdav.test.tt:443
额外信息
No response
我确认已更新至最新版本
- [X] 是
我确认已查询历史issues
- [X] 是
开发只测试了两个公有服务,你的webdav是谁提供的? 测试检查和备份后,查看guiLogs目录下是否有相关日志
什么时候提供了webdav服务,不看issuse我都不知道
开发只测试了两个公有服务,你的webdav是谁提供的? 测试检查和备份后,查看guiLogs目录下是否有相关日志
guiLogs里面今日日志如下,都是我操作WebDAV备份和恢复后产生的
2024-12-16 11:42:35.0702-INFO v2rayN start up | v2rayN - V7.3.0 - X64 - 2024-12-05 | D:\aEdgar\v2rayN_7.x\v2rayN-windows-64-With-Core\v2rayN.exe
2024-12-16 11:42:35.2004-INFO Microsoft Windows NT 10.0.19045.0 - 64
2024-12-16 11:42:43.2180-INFO UpdateTaskRunGeo
2024-12-16 11:43:43.2280-INFO UpdateTaskRunSubscription
2024-12-16 14:35:40.6337-DEBUG Central Directory corrupt.,Central Directory corrupt.
2024-12-16 14:35:40.6742-DEBUG at System.IO.Compression.ZipArchive.ReadEndOfCentralDirectory()
at System.IO.Compression.ZipArchive..ctor(Stream stream, ZipArchiveMode mode, Boolean leaveOpen, Encoding entryNameEncoding)
at System.IO.Compression.ZipFile.Open(String archiveFileName, ZipArchiveMode mode, Encoding entryNameEncoding)
at ServiceLib.Common.FileManager.GetFilesFromZip(String fileName)
2024-12-16 14:35:40.6742-ERROR System.IO.IOException: 参数错误。 : 'D:\aEdgar\v2rayN_7.x\v2rayN-windows-64-With-Core\guiTemps\ffe225d9-662c-44ec-bbfb-30b1ec25ba88'
这个WebDAV是我在自己的vps上,使用caddy2的WebDAV功能使用的。 能正常的应用包括: 1、windows10,浏览器里面,添加的网络配置 2、手机端的moon+阅读,x-plore文件管理器等
我把vps上配置WebDAV的caddy2的配置也发到如下(域名已隐私化):
⚡ root@Lacc-DB12 /etc/caddy/conf cat webdav.123.456.conf
webdav.123.456 {
route {
root * /webdav/
basicauth / {
user password
}
@browser {
not method PROPFIND OPTIONS
}
respond @browser "Hakuna Matata" 200
webdav
}
}
caddy2版本和插件信息如下截图
在开发机器本地搭建了一个服务器,备份和还原都正常, 配置文件参考的 https://www.yumenaka.net/2020/05/10/caddy2_with_webdav/
{
order webdav before file_server
}
http://:8000 {
webdav
basicauth /dav {
bai JDJhJDEwJG9FRzl5eDM4ZHBmNDVFOUUwQkZTcHU1QzlmVHN6OGFrYURXdi9PQ1FGb2VzTHZmWEN1MjRH
}
}
如果你有开发能力,可以下载源码调试下