V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
f5c4ebc2
V2EX  ›  macOS

macOS Finder 如何通过 VPN 访问 WebDAV 服务?

  •  1
     
  •   f5c4ebc2 · 2023-01-19 13:48:52 +08:00 · 1703 次点击
    这是一个创建于 701 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在 Tailscale 组网中的一台机器上部署了一个支持 WebDAV 的网盘服务,假设地址为 https://my.file 。现在希望通过另一台 macOS 机器上 Finder 的 “连接服务器” 功能来连接其 WebDAV 地址 https://my.file/dav ,但无法成功建立连接(错误信息:连接到服务器 “my.file” 时出现问题)。

    为了排查问题,我使用组网中的一台 Windows 机器用资源管理器来连接这个 WebDAV 服务,发现能够成功连接,因此基本可以排除是 WebDAV 服务或服务配置本身的问题。

    根据文档 如果 Mac 无法连接到其他电脑,我猜测可能是因为 Tailscale VPN 属于专用网络,而 Finder 不会走任何 VPN 。请问这种情况有什么好的解决方案吗?

    第 1 条附言  ·  2023-01-19 20:55:55 +08:00

    记录下排障过程:

    新起了一个一模一样的服务,但直接暴露端口,不经过反代,使用 Tailscale MagicDNS 域名访问:能正常连接;

    加上反代,但不加 HTTPS,使用 MagicDNS 域名访问:能正常连接;

    同上,但使用 IP 访问:能正常连接;

    加上 HTTPS,使用 Tailscale 证书对应的域名访问:无法连接;

    奇怪的是 Tailscale 证书对应的域名用其他方式(浏览器、终端)等都能正常访问,只有 Finder 不行。修改 /etc/hosts 手动写解析并清除 DNS 缓存后依然不行。目前的 workaround 是同时反代 HTTP 和 HTTPS,其中 HTTP 专门用于 WebDAV 连接。

    14 条回复    2023-08-02 17:49:15 +08:00
    shelken
        1
    shelken  
       2023-01-19 16:31:14 +08:00 via iPhone
    是用 ip 访问吗?还是域名?
    f5c4ebc2
        2
    f5c4ebc2  
    OP
       2023-01-19 16:33:21 +08:00
    @shelken #1 是用 HTTPS + 域名的形式,不过我尝试了 HTTP + IP 的方式似乎同样不能连接
    shelken
        3
    shelken  
       2023-01-19 16:37:42 +08:00 via iPhone
    照理说不应该。我平时用的 zerotier ,直接 finder 使用 ip 通过 smb 连接另一台机器正常。我之后试下 webdav 方式再来跟你反馈下
    shelken
        4
    shelken  
       2023-01-19 16:39:41 +08:00 via iPhone
    怀疑是否加了后面的 /dev 的 path 导致的。你这个服务能否只加 ip 和端口连接
    shelken
        5
    shelken  
       2023-01-19 16:40:31 +08:00 via iPhone
    @shelken 纠正:dev -> dav
    shelken
        6
    shelken  
       2023-01-19 16:47:16 +08:00 via iPhone
    刚在手机上用 tailscale 连接,用苹果自带的文件应用连接了下 nas 上的 webdav ,可以,不过我带上 http 开头就不行,必须把 http://去掉。
    f5c4ebc2
        7
    f5c4ebc2  
    OP
       2023-01-19 16:49:07 +08:00
    @shelken #4 并不是,的确是需要 /dav 这个路径;并且在 Windows 机器上测试时能成功连接,URL 应该是没问题的
    pendulum
        8
    pendulum  
       2023-01-19 16:50:08 +08:00
    我也是 tailscale ,通过 finder 连接 ftp 服务器成功,因此网络应该没有问题,可能是 finder 或 webdav 本身的问题
    NeoChen
        9
    NeoChen  
       2023-01-19 18:02:33 +08:00
    先 ping 一下域名
    f5c4ebc2
        10
    f5c4ebc2  
    OP
       2023-01-19 18:11:33 +08:00
    @NeoChen #9 可以 ping 通,也可以正常访问上面的所有服务,默认配置的浏览器 /终端都可以
    NeoChen
        11
    NeoChen  
       2023-01-20 09:24:45 +08:00
    证书加到 macos 系统信任试试
    f5c4ebc2
        12
    f5c4ebc2  
    OP
       2023-01-20 10:29:19 +08:00
    @NeoChen #11 尝试了一下这个方法,不过没有效果;应该的确是域名的问题,暂时用的 IP 访问能成功
    SakuraYuki
        13
    SakuraYuki  
       2023-02-06 14:24:51 +08:00
    我可以连通 webdav ,但是感觉操作起来没那么流畅
    smplesugar
        14
    smplesugar  
       2023-08-02 17:49:15 +08:00
    1.46.1 版本直接用 MagicDNS 访问
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2660 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:44 · PVG 20:44 · LAX 04:44 · JFK 07:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.