WebDAV 协议能不能搞好点啊,一会能用一会不能用

本贴最后更新于 385 天前,其中的信息可能已经时异事殊

确定远程连接是没问题的,用 apache-webdav 搭建的,里面除了用与笔记同步服务外,也在用与连接媒体服务。所以可以很肯定的回答服务器那边没有问题。另外,如果把域名改成局域网 ip 也是没有问题。

systemlog.zip

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25222 引用 • 104019 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 从日志上看 read: connection reset by peer 应该是网络问题。

  • ABUTA via macOS

    怎么样才算网络没问题呢,同一个服务器,同一个 webdav 协议的反代域名,infuse 能访问能播放,思源就不行。iShot2024040319.40.46.png

    1 回复
  • 有用代理软件吗?

    1 回复
  • ABUTA via macOS

    在用,但关闭代理依旧是报同样的错误。

    1 回复
  • 在关于里设置一下看看:

    image.png

    1 回复
  • 在有大量请求的情况下,服务器的网络相关设置可能影响稳定性,客户端代码应该没有问题,建议参考日志报错网上搜索看看是否有解决方案。

  • ABUTA via macOS

    不管是开启代理还是选择直接连接,均是报

    云端存储服务提供商网络连通性校验异常,请检查网络配置 (Provider: WebDAV) v3.0.4

    的错误。下面是点击同步按钮后服务端返回的日志

    10.1.1.2 - lilingfei [03/Apr/2024:12:28:20 +0000] "GET /notebook/siyuan/repo/refs/latest HTTP/1.1" 200 40 "-" "SiYuan/3.0.4 std/darwin"
    10.1.1.2 - lilingfei [03/Apr/2024:12:28:20 +0000] "PROPFIND /notebook/siyuan/repo/objects/ HTTP/1.1" 207 153787 "-" "SiYuan/3.0.4 std/darwin"
    10.1.1.2 - lilingfei [03/Apr/2024:12:28:20 +0000] "PROPFIND /notebook/siyuan/repo/objects/ HTTP/1.1" 207 153787 "-" "SiYuan/3.0.4 std/darwin"
    10.1.1.2 - lilingfei [03/Apr/2024:12:28:21 +0000] "PROPFIND /notebook/siyuan/repo/indexes HTTP/1.1" 301 264 "-" "SiYuan/3.0.4 std/darwin"
    10.1.1.2 - lilingfei [03/Apr/2024:12:28:21 +0000] "PUT /notebook/siyuan/repo/indexes-v2.json HTTP/1.1" 204 - "-" "SiYuan/3.0.4 std/darwin"
    10.1.1.2 - lilingfei [03/Apr/2024:12:28:21 +0000] "DELETE /notebook/siyuan/repo/lock-sync HTTP/1.1" 204 - "-" "SiYuan/3.0.4 std/darwin"
    10.1.1.2 - - [03/Apr/2024:14:48:22 +0000] "GET / HTTP/1.1" 401 381 "-" "SiYuan/3.0.4 std/darwin"
    10.1.1.2 - - [03/Apr/2024:14:48:26 +0000] "GET / HTTP/1.1" 401 381 "-" "SiYuan/3.0.4 std/darwin"
    10.1.1.2 - - [03/Apr/2024:14:48:28 +0000] "GET / HTTP/1.1" 401 381 "-" "SiYuan/3.0.4 std/darwin"
    10.1.1.2 - - [03/Apr/2024:14:48:29 +0000] "GET / HTTP/1.1" 401 381 "-" "SiYuan/3.0.4 std/darwin"
    10.1.1.2 - - [03/Apr/2024:14:48:29 +0000] "GET / HTTP/1.1" 401 381 "-" "SiYuan/3.0.4 std/darwin"
    10.1.1.2 - lilingfei [03/Apr/2024:14:54:50 +0000] "PROPFIND / HTTP/1.1" 207 2397 "-" "SiYuan/3.0.4 std/darwin"
    10.1.1.2 - lilingfei [03/Apr/2024:14:54:50 +0000] "PROPFIND / HTTP/1.1" 207 2397 "-" "SiYuan/3.0.4 std/darwin"

    1 回复
  • HTTP 401 的话是权限问题,301 的话是重定向,这些应该都是配置不对造成的,建议检查一下 WebDAV 服务端配置,比如是不是文件夹没有写入权限,是不是配置了访问重定向等。

    1 回复
  • ABUTA via macOS

    就用的 mgutt/docker-apachewebdav 这个容器,文件夹可写,文件不可写,目录所有者是 nobody,清除数据库,重制数据仓库依旧不能同步,但使用内网 ip 是可以的!如果是权限问题,不应该是内网可同步外网不可。如果是代理问题,同一个容器不应该 infuse 可以访问而思源不能访问。希望能提供一些有价值的改进方式,毕竟这个功能是付费的。

    systemlog.zip

    1 回复
  • 可以考虑改用手机伺服,这样就不会有任何同步问题了。

  • 从这份日志来看,还是 403 写入问题,比如:

    Write notebook/siyuan/repo/objects/89/3a69e392e23cbe95af4013318e66ef72aa1463: 403

    这里的 403 状态码是服务端返回的,建议看下 WebDAV 服务端日志,可能可以找到一些有用的线索。

    2 回复
  • ABUTA via macOS

    我把数据库重置了,把服务器里的文件全删了,重启了思源后重新输入密码同步,依旧不行。下面是最近的服务器日志

    10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "PROPFIND /notebook/siyuan/repo/objects/ HTTP/1.1" 207 4272 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "PROPFIND /notebook/siyuan/repo/objects/47 HTTP/1.1" 404 196 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "PUT /notebook/siyuan/repo/objects/c6/c54cb442d4176f118fa5df43295f0984eb1574 HTTP/1.1" 201 243 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "MKCOL /notebook/siyuan/repo/objects/47/ HTTP/1.1" 201 207 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "PROPFIND /notebook/siyuan/repo/objects/ HTTP/1.1" 207 4869 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "PROPFIND /notebook/siyuan/repo/objects/c6 HTTP/1.1" 301 267 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "PUT /notebook/siyuan/repo/objects/1c/72d3473c2ecb5c541e015186e5d73675556a51 HTTP/1.1" 201 243 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "PROPFIND /notebook/siyuan/repo/objects/c5 HTTP/1.1" 404 196 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "DELETE /notebook/siyuan/repo/lock-sync HTTP/1.1" 204 - "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "MKCOL /notebook/siyuan/repo/objects/c5/ HTTP/1.1" 201 207 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "PUT /notebook/siyuan/repo/objects/47/dca7e9c7ed8512e6b6266d915b2d0e1c7ab35e HTTP/1.1" 201 243 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "PROPFIND /notebook/siyuan/repo/objects/ed HTTP/1.1" 404 196 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "MKCOL /notebook/siyuan/repo/objects/ed/ HTTP/1.1" 201 207 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "PUT /notebook/siyuan/repo/objects/c5/5acc5f20c394f9c9ff00f2d2506f5365196ad4 HTTP/1.1" 201 243 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "PROPFIND /notebook/siyuan/repo/objects/d7 HTTP/1.1" 404 196 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "PUT /notebook/siyuan/repo/objects/ed/2f2351d989869d41aab5645968c131adc32da1 HTTP/1.1" 201 243 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "MKCOL /notebook/siyuan/repo/objects/d7/ HTTP/1.1" 201 207 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "PROPFIND /notebook/siyuan/repo/objects/e8 HTTP/1.1" 404 196 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:19 +0000] "PUT /notebook/siyuan/repo/objects/d7/9083f3c1a78b1f66d921f266f435938632a0b0 HTTP/1.1" 201 243 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:20 +0000] "MKCOL /notebook/siyuan/repo/objects/e8/ HTTP/1.1" 201 207 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:20 +0000] "PROPFIND /notebook/siyuan/repo/objects/01 HTTP/1.1" 404 196 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:20 +0000] "PUT /notebook/siyuan/repo/objects/e8/d05b35256c66f8ba283fdcec1ec4f082031dde HTTP/1.1" 201 243 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:20 +0000] "MKCOL /notebook/siyuan/repo/objects/01/ HTTP/1.1" 201 207 "-" "SiYuan/3.0.4 std/darwin" 10.1.1.2 - lilingfei [07/Apr/2024:03:40:20 +0000] "PUT /notebook/siyuan/repo/objects/01/b2f7fe7fbb0a834254f9feeea93a0a9f4880e8 HTTP/1.1" 201 243 "-" "SiYuan/3.0.4 std/darwin"
    1 回复
  • ABUTA via macOS

    另外,如果把地址改成内网 ip 就能正常同步。

    我的外网是通的。

    别什么事都推给服务器。

    1 回复
  • 和内核日志一起对应同一条数据请求看看,比如如果客户端是 403,服务端这里应该也有相应记录吧?

  • 既然你都测试过内网 IP 可以正常同步,用外网不行,那多半是网络配置有问题,建议再检查一下,排除网络配置问题。

  • ABUTA via macOS

    网络配置能有什么问题呢。在思源里能看到这个列表说明已经能正常访问到服务器了吧,什么都没修改的前提下内网能完成同步而外网同步不了实在想不明白问题出在哪

    iShot2024040711.52.44.png

    1 回复
  • 一开始我就回复过你啊,客户端这边看到的异常是 read: connection reset by peer,网络搜索看看是不是有相关的配置会影响这个。

    另外,你也可以介绍一下你目前的网络方案,我试试能不能看出最有可能出问题的地方。

  • 老哥,用 minio 吧,别纠结 webdav 了

    1 回复
  • ABUTA via macOS

    感谢兄弟,已经通过 minio 搞定同步问题

    正在上传数据仓库分块 488/4480 (2024-04-07 16:06:45)
    1 回复
  • 客气,看你用 docker,提醒下挂载啥的别弄错了,看看论坛里的经验贴,之前有因为设置错的丢数据之类的。

请输入回帖内容 ...

推荐标签 标签

  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 81 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    432 引用 • 1250 回帖 • 597 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    498 引用 • 1395 回帖 • 249 关注
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖 • 1 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖 • 3 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 532 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    730 引用 • 1280 回帖 • 4 关注
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    107 引用 • 127 回帖 • 341 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 6 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 8 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 3 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 54 回帖 • 8 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 233 回帖 • 3 关注
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 85 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • gRpc
    11 引用 • 9 回帖 • 93 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    92 引用 • 752 回帖 • 1 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 635 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    5 引用 • 7 回帖
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 46 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    173 引用 • 518 回帖
  • 996
    13 引用 • 200 回帖 • 2 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖 • 2 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    9642 引用 • 43840 回帖 • 95 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 648 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 704 关注
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    286 引用 • 248 回帖 • 1 关注