在 MintFlow 配置中使用 Tailscale
MintFlow 2.0.0 提供实验性 Tailscale 支持,可连接自己的 tailnet 并选择出口节点。需要有效 MintFlow Pro 权限:符合条件的 Pro 购买、有效订阅或符合条件且有效的订阅试用。Tailscale 账户及其网络权限与 MintFlow Pro 相互独立。
从浏览器登录开始
以下最小配置让普通互联网流量走直连,同时将 tailnet IPv4 地址交给 Tailscale:
[misc]
exclude-lan-networks=false
[dns]
app-routing-enabled=true
direct-dns=1.1.1.1,8.8.8.8
[l3vpns]
tailnet=type:tailscale,login-server:https://controlplane.tailscale.com,enabled:true
[routing]
CIDR,100.64.0.0/10,L3VPN,tailnet
DEFAULT,DIRECT
DNS-FALLBACK,DIRECT
- 新建或编辑配置,从主页的 VPN 控制添加 Tailscale VPN,或使用上述文本。本例应使用规则模式。
- 保存配置并启动 MintFlow VPN。必须有已启用的路由引用 Tailscale,才能在此配置中启动提供者;只添加未被使用的 VPN 条目还不够。
- 打开该 Tailscale VPN 的管理界面,选择在浏览器中登录。如果登录 URL 已就绪,按钮会显示打开登录页面。
- 在浏览器完成登录;若 tailnet 要求设备批准,也要完成该步骤。返回 MintFlow 检查状态。如果正在等待设备批准,需要 tailnet 管理员操作。
- 打开工具 → Tailscale,检查对等节点、路由偏好、出口节点与诊断。先使用服务的 tailnet IPv4 地址测试连接。
首次浏览器登录期间请保持默认路由为直连。Tailscale 尚未认证时,就让浏览器经过其出口节点,可能导致登录页面无法加载。登录后再更改路由。
认证KEY与配置中的秘密
管理界面也提供使用认证KEY,用于一次性认证。浏览器登录可避免将初始登录秘密保存在配置中。
自动初始登录可在 Tailscale 条目中使用 auth-key:tskey-auth-…。请视其为秘密:保存在配置文本中的密钥可能随导出或 iCloud 配置同步传播。使用适当的短期密钥,并在登录成功后,通过身份控制中的清除初始认证KEY移除它。清除初始密钥不会让已登录设备退出。
选择哪些流量进入 tailnet
MintFlow 路由选择流量;Tailscale 接受的路由与出口节点偏好决定能否承载这些流量。
要访问 tailnet 路由器发布的子网,请在 Tailscale 工具中启用接受路由,并仅将需要的子网加入配置,例如:
[routing]
CIDR,100.64.0.0/10,L3VPN,tailnet
CIDR,192.168.40.0/24,L3VPN,tailnet
DEFAULT,DIRECT
子网还必须已发布、已批准,且被 tailnet 策略允许。如果需要让重叠的私有地址范围进入隧道,不要排除局域网。
要通过出口节点访问普通互联网,在工具 → Tailscale选择可用的出口节点,将配置的默认路由改为 DEFAULT,L3VPN,tailnet,再重启 VPN。更具体的规则仍可选择直连或其他出口。在简易模式中,也应先完成登录和出口节点选择,再将 Tailscale VPN 选为出口。
出口节点与接受路由可以即时更改,无需重启 MintFlow。它们保存在设备的 Tailscale 状态中,不是配置文本中的出口节点字段。修改配置路由仍需编译并重启 VPN。
实验性限制
要解析对等节点名称,请在 Tailscale 接口启用从 tailnet 派生 DNS 记录(drive-dns:true),同时启用应用分流并使用 MintFlow DNS。MintFlow 从 tailnet 派生对等节点 IPv4 记录;这不会开启 Tailscale 的操作系统级 MagicDNS 解析器,也不会导入完整 DNS 配置。DNS 解析与流量路由仍然独立,应保留目标 IP 所需的路由。
- 每份配置只能有一个活跃 Tailscale 接口;当前集成转发 IPv4 流量。
- 不要假设与官方 Tailscale 客户端功能完全一致。当前不包含其操作系统级 MagicDNS 解析器;检查连接时请使用上述可选派生记录或 tailnet IP 地址。
- Tailscale 访问控制、设备批准、密钥到期与出口节点可用性依然适用。
- 与 HTTP 引擎或流量捕获组合使用时,可能出现实验性编译警告。如果不稳定,请检查诊断。
- 模拟器可以展示设置界面,但不能运行真实数据包隧道或 Tailscale 连接。请在真实设备验证连通性。
在 Pro 试用期间体验
如果应用向你提供符合条件的订阅试用,可以激活后完成一个具体任务:访问 tailnet 服务、使用已批准的子网路由,或通过自己的出口节点浏览。请检查 App Store 显示的试用结束日期与续订条款。
Tailscale 是 Pro 功能。试用或订阅结束且没有其他有效 Pro 权限时,功能会锁定。编译时将排除 Tailscale,指向它的路由变为 REJECT,不会静默回退到直连。其他路由和免费功能仍可能可用。请检查编译报告;若需要免费配置,应主动切换受影响的出口。
恢复有效 Pro 权限后可再次使用该功能。权限到期不等于 Tailscale 退出,本身不会清除保存的身份;但 tailnet 仍可能要求重新认证。
为什么重装后可能仍已登录
MintFlow 将 Tailscale 设备状态保存在 Apple 钥匙串,而不是普通应用沙盒文件中。状态关联稳定的配置 UUID 与登录服务器。因此,删除应用不是可靠的 Tailscale 退出方式。
在同一设备重新安装 MintFlow,并恢复同一配置(例如通过已启用的 iCloud 配置同步)后,一旦有 Pro 权限,就可能继续使用钥匙串保留的身份连接。如果身份仍有效,这是预期行为。新建文本相似的配置可能产生不同 UUID,不一定复用身份。
配置同步与身份存储相互独立:钥匙串状态仅限本设备,不会通过 iCloud 配置同步复制到其他设备。第二台设备需要单独登录。重装后保留状态不是备份保证;抹掉设备、钥匙串状态丢失、主动退出或服务器端撤销授权,都可能需要重新登录。
需要退出身份时,在工具 → Tailscale的身份控制中选择退出。忘记本地身份是恢复操作,不会从 Tailscale 管理控制台删除旧节点;需要时请在那里删除或撤销该节点。