# Tailscale 与设备身份

## MintFlow 从哪个版本开始支持 Tailscale？

MintFlow 2.0.0 已提供实验性 Tailscale 支持，包括登录和实时选择出口节点。MintFlow 2.1.0 新增 `exit-node-ip` 配置字段，用于保存首选出口节点。Tailscale 需要有效 Pro 权限，包括符合条件且有效的订阅试用。可通过浏览器或认证KEY登录，再选择哪些 IPv4 流量进入 tailnet。[Tailscale 设置与登录](../howtos/tailscale.md)包含完整配置与初期集成限制。

## 为什么删除并重装 MintFlow 后，Tailscale 仍处于登录状态？

Tailscale 设备状态存储在设备本地的**钥匙串**中，而不是普通应用沙盒文件。因此，在同一设备上通过已启用的 iCloud 配置同步恢复同一配置后，可能继续使用原来的登录。状态按配置 UUID 和登录服务器区分；新建一份文本相似的配置，不一定拥有相同身份。

iCloud 恢复的是配置，不是 Tailscale 设备状态。该状态仅限本设备，另一设备需要单独登录。重装不是可靠的退出方式，也不是身份备份保证。主动退出、抹掉设备、钥匙串状态丢失或 tailnet 撤销授权，都可能要求重新认证。

需要退出时，在**工具 → Tailscale**的身份控制中选择**退出**。**清除初始认证KEY**只删除保存的初始登录密钥；**忘记本地身份**用于恢复操作，不会从 Tailscale 管理控制台删除旧节点。

## Pro 试用到期后，Tailscale 会怎样？

若没有其他有效 Pro 权限，功能将锁定。编译配置时，MintFlow 排除 Tailscale 接口，并将指向它的路由改为 **REJECT**，避免意外回退到直连。请查看编译诊断，必要时主动选择其他出口。到期本身不会清除钥匙串身份；恢复权限后，如果身份仍有效，可以继续使用。


## 同一配置同步到另一台设备后会怎样？

iCloud 同步保留配置身份和设置，不会克隆 Tailscale 设备身份。每台设备都作为独立 tailnet 节点登录。可使用同一 Tailscale 账户或允许使用的认证KEY；浏览器登录通常更方便，因为已使用的一次性密钥在第二台设备上可能被拒绝。

| 项目 | 是否随配置同步？ |
|---|---|
| 登录服务器 URL、路由、`drive-dns`、首选 `exit-node-ip` | 是 |
| 保存在配置文本中的 `auth-key` | 是；属于会同步的秘密 |
| 设备密钥和已认证设备身份 | 否；仅限本设备的钥匙串 |
| 接受路由和设备偏好 | 否 |
| 实时出口节点覆盖 | 否 |

保存的密钥若已过期、撤销或使用过，可选择**在浏览器中登录**，或提交新的适当密钥。浏览器登录不会复用被拒绝的密钥，也不会自动从同步配置中删除它。清除保存的初始密钥会修改配置，可能同步到其他设备；退出操作影响的是本设备身份。

## 同步配置登录期间，流量从哪里发送？

首次登录、主动登录或等待设备批准时，分配给尚未认证 Tailscale 接口的流量可能临时**直连**。Tailscale 状态会显示此行为，提供者就绪后结束；此时流量尚未经过 tailnet 或出口节点。私有 tailnet DNS/服务仍需要 Tailscale 连通。

取消登录会阻止 Tailscale 所选路径。已认证身份后来过期时，在主动登录前保持阻止；普通故障或出口节点不可用不会静默允许直连。当前 VPN 会话中成功退出后可重新登录，也可能开启临时直连；后续重启不会在退出后静默复用保存的密钥。

## 出口节点选择会同步吗？

2.1.0 的 `exit-node-ip` 将首选 IPv4 出口节点保存在配置中。每台设备仍需独立登录，并有使用该节点的权限。VPN 重启或主动登录时重新应用此默认值。

实时选择仅在当前会话中覆盖配置默认值，不修改或同步配置。**使用配置默认出口**恢复保存的选择。省略此字段时，各设备使用自己的已保存出口偏好；省略不代表“禁用出口节点”。删除默认值不会立即清除当前节点。

[设置与登录](../howtos/tailscale.md) · [Tailscale 配置字段](../profile/vpns.md)
