在某些场景下,虽然通过 Tailscale 已经实现了设备互通,但 Parsec 仍然报错 6023,无法建立连接。这通常是因为 Parsec 无法识别 Tailscale 分配的 100. 开头的内网 IP 地址。

问题现象

即使两个设备通过 Tailscale 成功互联(如彼此可以 ping 通),但在 Parsec 中仍提示 6023 错误,连接失败。

解决方案

1. 获取被控端的本地 IP 地址

首先,确认被控制设备的局域网 IP。例如:

2. 启用 Tailscale 的子网路由功能

在命令行中运行以下命令

tailscale up --advertise-routes=192.168.1.0/24 --advertise-exit-node --reset

说明:

  • 如果你的局域网网段是 192.168.1.x,就填写 192.168.1.0/24

  • --advertise-routes:让其他 Tailscale 设备能够访问该设备所在的子网;

  • --advertise-exit-node:允许该设备作为出口节点;

  • --reset:重置当前配置以确保参数生效。

3. 在 Tailscale 管理后台启用路由

  • 访问 Tailscale 管理页面

  • 找到刚才执行命令的设备;

  • 勾选 “Enable Subnet Routing” 或相关选项;

  • 保存设置。

此后,其他设备即可通过 Tailscale 访问该设备的实际局域网地址。

这样配置后,Parsec 将可以直接通过真实的局域网 IP 建立连接,绕过对 100. 开头地址的识别限制,从而解决 6023 报错问题。