01先看一遍:它会跑成什么样
下面是在你机器上真实运行的样子。命令可以直接复制,不用手打。
02跑这 3 条,把结果贴进下面的框
第 1 条必填,第 2、3 条可选——但贴得越全,我判断越准。
1网络体检必填
看你这台机器的出网能力:UDP 通不通、NAT 类型、当前就近的中继节点和延迟。
最关键的两行:UDP 和 MappingVariesByDestIP。看不懂没关系,贴过来就行。
2看是不是走了中继推荐
把 100.x.x.x 换成对面设备的 Tailscale IP(在 Tailscale 客户端里能看到)。
出现 via DERP(xxx) 就是走了中继;出现 via IP:端口 就是直连成功。
3全链路状态选填 · 含设备名,可打码
会列出你网络里的所有设备名和 IP。介意的话请先把设备名打码再粘贴,或直接跳过这一条。
输出里的 relay "xxx" 表示走中继,direct 表示直连。
03顺手测一下:你到各城节点的延迟排名
点一下,浏览器会从你当前网络直接测到各城节点的往返延迟,帮你判断就近接入能改善多少。
国内节点延迟实测
测的就是你将来真正要走的链路,不是第三方 IP。
04点一下,结论立刻出来
结果在下面直接显示,不用等、不用留联系方式。想让我人工跟进或需要远程排查,可以顺手留一个。
我确认以上输出来自我自己的设备和网络,并理解内容仅用于本次诊断。
提交成功。在回复到来之前,你可以先自己看这 3 行:
- UDP: false —— 出网 UDP 被封,这种情况下一切流量必然走中继,改配置没用。
- MappingVariesByDestIP: true —— 硬 NAT(常见于公司网、校园网、多层路由),直连很难打通。
- Nearest DERP 后面跟的城市名 —— 如果它是境外城市,或延迟超过 100ms,说明你缺一个国内就近节点。
补充一句:走中继不等于不安全。Tailscale 是端到端加密的,中继只搬运它读不了的密文。它影响的是速度,不是安全——值不值得改,看你的用途:SSH 60ms 无所谓,每晚几个 G 的备份就受不了。
为什么是这 3 条命令
它们分别回答三个问题:这台机器能不能打洞、实际有没有打洞成功、整张网里谁在走中继。服务端探测永远测不到这些——因为这些是你所在网络的属性。