我在 Tailscale 组网中的一台机器上部署了一个支持 WebDAV 的网盘服务,假设地址为 https://my.file 。现在希望通过另一台 macOS 机器上 Finder 的 “连接服务器” 功能来连接其 WebDAV 地址 https://my.file/dav ,但无法成功建立连接(错误信息:连接到服务器 “my.file” 时出现问题)。
为了排查问题,我使用组网中的一台 Windows 机器用资源管理器来连接这个 WebDAV 服务,发现能够成功连接,因此基本可以排除是 WebDAV 服务或服务配置本身的问题。
根据文档 如果 Mac 无法连接到其他电脑,我猜测可能是因为 Tailscale VPN 属于专用网络,而 Finder 不会走任何 VPN 。请问这种情况有什么好的解决方案吗?
记录下排障过程:
新起了一个一模一样的服务,但直接暴露端口,不经过反代,使用 Tailscale MagicDNS 域名访问:能正常连接;
加上反代,但不加 HTTPS,使用 MagicDNS 域名访问:能正常连接;
同上,但使用 IP 访问:能正常连接;
加上 HTTPS,使用 Tailscale 证书对应的域名访问:无法连接;
奇怪的是 Tailscale 证书对应的域名用其他方式(浏览器、终端)等都能正常访问,只有 Finder 不行。修改 /etc/hosts 手动写解析并清除 DNS 缓存后依然不行。目前的 workaround 是同时反代 HTTP 和 HTTPS,其中 HTTP 专门用于 WebDAV 连接。
1
shelken 2023-01-19 16:31:14 +08:00 via iPhone
是用 ip 访问吗?还是域名?
|
3
shelken 2023-01-19 16:37:42 +08:00 via iPhone
照理说不应该。我平时用的 zerotier ,直接 finder 使用 ip 通过 smb 连接另一台机器正常。我之后试下 webdav 方式再来跟你反馈下
|
4
shelken 2023-01-19 16:39:41 +08:00 via iPhone
怀疑是否加了后面的 /dev 的 path 导致的。你这个服务能否只加 ip 和端口连接
|
6
shelken 2023-01-19 16:47:16 +08:00 via iPhone
刚在手机上用 tailscale 连接,用苹果自带的文件应用连接了下 nas 上的 webdav ,可以,不过我带上 http 开头就不行,必须把 http://去掉。
|
7
f5c4ebc2 OP @shelken #4 并不是,的确是需要 /dav 这个路径;并且在 Windows 机器上测试时能成功连接,URL 应该是没问题的
|
8
pendulum 2023-01-19 16:50:08 +08:00
我也是 tailscale ,通过 finder 连接 ftp 服务器成功,因此网络应该没有问题,可能是 finder 或 webdav 本身的问题
|
9
NeoChen 2023-01-19 18:02:33 +08:00
先 ping 一下域名
|
11
NeoChen 2023-01-20 09:24:45 +08:00
证书加到 macos 系统信任试试
|
13
SakuraYuki 2023-02-06 14:24:51 +08:00
我可以连通 webdav ,但是感觉操作起来没那么流畅
|
14
smplesugar 2023-08-02 17:49:15 +08:00
1.46.1 版本直接用 MagicDNS 访问
|