如何查看Tailscale是否P2P 直连及Openwrt upnp设置

如何查看是否P2P 直连

如果传输文件是速率是350KB/s左右, 那么Tailscale 未能建立 P2P 直连,所有流量都通过“中继服务器”(Relay) 在转发。


  • 速度: 355 KB/s ≈ 2.84 Mbps

  • Tailscale 中继 (DERP) 服务器的限速: Tailscale 的免费 DERP 中继服务器(用于 P2P 打洞失败时的备用方案)通常提供的速度就在 1-3 Mbps 左右。

2.84 Mbps 速度,完美地匹配了“中继服务器”的特征。这意味着笔记本电脑和 NAS 之间的 P2P“打洞”失败了。


如何诊断和解决

请在“外面”的设备(例如笔记本电脑)上执行以下步骤:

确认连接类型 (最重要)

这是找出“元凶”的命令。

  1. 在笔记本电脑上打开命令行。

  2. 运行 tailscale status,找到 NAS 的主机名或 Tailscale IP (例如 100.x.x.x)。

  3. 运行 ping 命令来检查连接路径:

    tailscale ping <NAS的主机名或IP>
    
  4. 查看输出:

    • 如果显示 ... via relay [xyz] ... (例如 via relay [tok]):

      • 恭喜,找到了问题所在。 连接正在通过 Tailscale 位于某地(例如东京)的中继服务器转发,这非常慢。
  5. 如果看到 via relay这就是问题。需要解决 NAS 所在网络的“NAT 穿透”问题(例如检查路由器是否有奇怪的防火墙设置,或者尝试在 NAS 上重启 Tailscale)。

  6. 如果显示 ... direct ... (P2P 直连):

    • 那么问题不在 Tailscale,请跳到(诊断 WebDAV)。

这时候需要打流测试, 查看是否丢包严重, 以及端口是否被封锁, upnp是否设置?

(如果是 direct) 诊断 WebDAV 协议

如果 Tailscale 已经是 P2P 直连,但速度依然很慢,那么问题可能出在 WebDAV 协议本身。

  • WebDAV 效率低下: WebDAV 是一种基于 HTTP 的协议,它在传输大量小文件时,效率极其低下(因为它需要为每个文件建立新的连接)。

  • 测试方法:

    • 现在是在传输大量小文件(例如照片库)吗?

    • 请尝试传输一个单一的、巨大的文件(例如一个 1GB 的电影 .mp4 文件)。

    • 观察速度: 如果传输单个大文件的速度飙升(例如达到了 20-30 Mbps),那么问题就出在 WebDAV 对小文件的处理上,而不是 Tailscale。
      这时候需要更换专业的软件 Rclone Browser 、FileZilla、AirExplorer 才能更好的传输, 最好用ftp+AirExplorer

(如果是 direct) 诊断 NAS 性能

  • 如果传输大文件依然很慢(但 P2P 已直连),请检查 NAS 上的 WebDAV 服务器软件(可能是 Apache 或 Nginx),查看它的 CPU 占用率是否 100% 跑满了。

openwrt开启

image

  • 登录 OpenWRT 后台

    • 在连接 OpenWRT 的网络下,打开浏览器,输入 192.168.6.1
  • 找到 UPnP 服务

    • 在菜单栏中,找到 “服务” (Services)

    • 在下拉菜单中,点击 “UPnP”

  • 启用 UPnP 和 NAT-PMP

    • 在 UPnP 配置页面,您需要确保以下选项是勾选的:

      • “启用 UPnP 与 NAT-PMP”

      • “启用 NAT-PMP”

    • (如果它们已经是勾选的,请取消勾选,保存,然后再重新勾选并保存,以确保服务重启)

  • 保存并应用 (Save & Apply)

    • 点击页面底部的“保存并应用”按钮。
posted @ 2025-11-19 15:44  舟清颺  阅读(386)  评论(0)    收藏  举报