FlClash TUN 模式怎么开?四平台设置、验证与断网排查
简答:FlClash TUN 模式适合系统代理无法覆盖的应用、UDP 或命令行流量。最短流程是:先激活可用配置并确认内核运行,再关闭其他 VPN,进入网络设置开启 TUN,按系统完成管理员、Helper 或 sudo 授权,最后通过连接记录、DNS 请求和目标应用实际访问结果验证。TUN 开启后断网时,先切回系统代理确认节点和配置,再检查权限、虚拟网卡、路由、DNS、IPv6、MTU 与其他网络软件。
定义:FlClash TUN 模式是通过虚拟网络接口接收系统 IP 流量,再交给 FlClash 内核按代理组和规则处理的网络接入方式;它不是节点、订阅或加速服务本身。
先试这一步:系统代理和 TUN 怎么选
如果你只是让浏览器等支持系统代理的软件使用 FlClash,先开启“系统代理”通常更容易验证;如果应用、游戏、命令行工具或 UDP 流量没有经过系统代理,再考虑 TUN。TUN 的作用是扩大流量接管范围,但不会自动修复失效节点、错误规则、订阅失效或 DNS 配置问题。
| 项目 | 系统代理 | TUN 模式 |
|---|---|---|
| 接管范围 | 主要影响遵循操作系统代理设置的应用 | 通过虚拟网络接口接收更多 IP 流量 |
| 适合场景 | 浏览器、办公软件等支持系统代理的程序 | 部分不认系统代理的程序、命令行和需要更完整流量接管的场景 |
| 权限要求 | 通常较少 | 桌面系统可能需要管理员、Helper 或 sudo 授权 |
| 常见风险 | 应用绕过系统代理后直连 | 虚拟网卡、路由、DNS 或其他 VPN 冲突导致断网 |
| 验证重点 | 系统代理开关和本地代理端口 | TUN 授权、虚拟接口、路由、DNS 与连接记录 |
FlClash 项目源代码将桌面网络入口区分为 System proxy 和 TUN,并明确提示桌面 TUN 需要相应权限;具体菜单名称可能随版本和平台变化,应以当前界面为准。可查看FlClash 当前界面文案核对 TUN、系统代理、Helper 和授权提示。
开启 TUN 前的最短准备流程
- 确认配置已激活:打开 FlClash 的 Profiles 或配置页面,确认配置能够加载,代理组中能看到可选择的出口。没有配置或配置未激活时,直接开启 TUN 没有排障价值。
- 先验证节点和内核:选择一个可用代理组,查看连接、请求或日志页面是否有实际请求。若系统代理模式也无法连接,应先处理订阅、节点、规则或 DNS,不要把问题归因于 TUN。
- 关闭其他 VPN 和虚拟网卡软件:包括系统 VPN、其他代理客户端、网络加速器和会修改路由的工具。一次只保留一个流量接管入口,便于判断是谁创建了默认路由。
- 进入网络设置:在 FlClash 的 Settings、Network 或网络设置中找到 TUN 开关。部分版本还会提供 stack、MTU、自动路由、DNS hijack 和排除地址等选项;新手先使用配置默认值,不要同时修改多个参数。
- 完成权限授权:Windows 需要管理员或 Helper 支持;Linux 可能需要 sudo 或系统服务授权;macOS 需要完成系统弹出的网络权限确认;Android 使用系统 VPN 授权。出现“Helper unavailable”或“authorization failed”时,先解决授权,不要反复点击开关。
- 开启并等待内核重新加载:开关显示开启后,观察 FlClash 的运行状态、连接记录和日志。若界面显示开启但没有虚拟接口、监听端口或请求记录,应视为未成功,不要只看开关状态。
FlClash 的项目文案明确说明软件本身只负责配置管理、规则路由和流量转发,不提供代理服务器、节点、订阅或网络接入服务。因此,TUN 开启成功不等于已有节点一定可用;前置配置仍需单独核验。
Windows、macOS、Linux、Android 分平台操作
Windows
- 先退出其他 VPN 和代理客户端,以管理员身份启动 FlClash,或按当前版本提示安装、启用 Helper。
- 打开 Settings → Network,找到 TUN,开启后接受 Windows 权限提示。
- 打开 PowerShell 检查是否出现 FlClash 或 Meta Tunnel 一类的虚拟接口:
Get-NetAdapter。 - 检查本地代理核心是否监听,例如:
netstat -ano | findstr 7890。端口号以当前配置显示值为准,7890 不能当作所有版本的固定值。 - 用浏览器访问一个明确可用的目标,同时查看 FlClash Connections、Requests 或 Logs 页面,确认请求确实进入内核。
如果出现 Helper 不可用、TUN 授权失败或 Windows 安全策略阻止核心运行,先重新安装或修复当前版本,不建议直接删除服务、改名程序或关闭系统安全功能。项目源码显示,Windows Helper 用于以更高权限启动核心以支持 TUN;项目也提供了对应的授权失败提示。
macOS
- 先确认 FlClash 已正常启动,配置已加载且代理组能产生连接记录。
- 在 Network 或网络设置中开启 TUN,按系统提示输入账户密码或批准网络权限。
- 如果系统弹出网络扩展或过滤相关授权,完成后重新关闭、开启 TUN。
- 通过 FlClash 日志和目标应用访问结果验证,不要只依据菜单开关。
macOS 的菜单和权限弹窗会因系统版本、应用构建方式而变化;如果授权后仍无请求,先关闭 TUN、退出 FlClash、重新打开,再检查是否还有其他 VPN 或网络过滤软件。
Linux
- 确认发行版满足当前 FlClash 构建所需依赖,并确保当前用户可以使用 TUN 设备或完成 sudo 授权。
- 在 Network 设置中开启 TUN;若使用 AppImage,授权能力可能受运行环境限制,安装包和系统服务方式的表现也可能不同。
- 检查 TUN 设备和路由:
ip link、ip route。只看 FlClash 开关不够,还要确认系统确实出现接口或路由变化。 - 查看 FlClash 日志和连接记录;如果 TUN 无法授权,先回退到系统代理,确认配置和节点本身没有问题。
Android
- 导入并激活配置,选择代理组或模式。
- 开启 FlClash 的 Android VPN 接入方式,接受系统 VPN 请求。
- 检查 Android 系统是否已有其他 VPN;Android 同一时间通常只能让一个 VPN 接管系统流量。
- 用目标应用实际访问,并在 FlClash 的连接或日志页面确认应用请求出现。
Android 的入口通常表现为系统 VPN,而不是桌面系统中的独立虚拟网卡开关。不要把 Android VPN、桌面 TUN 和系统代理理解成必须同时开启的三个开关;一般先选择一个适合当前平台的入口,避免代理链路套接。
TUN 开启后无法联网:按这个顺序排查
- 先切回系统代理:关闭 TUN,开启系统代理。如果系统代理可以连接,说明配置、节点和核心大概率仍在工作,问题集中在 TUN 权限、虚拟接口、路由或 DNS。
- 确认内核和监听端口:查看 FlClash 状态和日志,确认核心没有启动失败。Windows 可用
netstat -ano查看当前配置端口;Linux 可用ss -lntup。端口未监听时,先修复核心启动,不要修改 MTU。 - 确认虚拟接口:Windows 用
Get-NetAdapter,Linux 用ip link;Android 则检查系统 VPN 是否显示已连接。没有接口或 VPN 状态时,优先处理授权、Helper 或系统冲突。 - 检查默认路由:Windows 用
route print,Linux 用ip route。如果出现两个 VPN 或多个软件同时写入默认路由,先退出其他网络工具再重试。 - 检查 DNS:观察 FlClash 的 DNS 请求记录,确认请求是否进入 FlClash。若网页能解析但连接超时,可能是节点、路由、IPv6 或 MTU 问题;若域名无法解析,优先检查 DNS 模式、DNS hijack 和系统中是否存在其他 DNS 过滤软件。
- 暂时排除 IPv6:如果只有部分域名失败,分别测试 IPv4 和 IPv6 路径。不要一开始就永久关闭 IPv6;先用日志和连接结果确认是否为 IPv6 路由不完整。
- 最后调整 MTU:MTU 不是越大越好。先使用配置默认值,只有在日志显示分片、握手卡住或特定网络明显异常时,才逐步测试较低值,并记录每次变更。FlClash 项目在后续开发记录中也出现过调整 Android 默认 TUN MTU 的变更,因此不同版本默认值可能不同。
项目仓库的公开问题记录显示,Windows 网络切换后可能出现 TUN 适配器不再创建、端口不监听,而系统代理仍可工作的情况;这类现象应先按“回退系统代理—确认核心—重新授权—检查虚拟接口”的顺序处理,而不是直接判断订阅失效。参考Windows 网络切换后 TUN 异常的公开问题记录。
TUN 开启后仍有应用不走代理
这通常不是 TUN 开关本身的问题,而是应用使用了独立网络栈、应用内置代理、浏览器安全 DNS、进程排除规则或系统级例外。可以按以下顺序确认:
- 在 FlClash 的 Connections 或 Requests 中操作该应用,观察是否出现对应进程、域名或目标地址。
- 检查 Access control、进程排除、用户 ID、源端口和目标端口等规则,确认没有把该应用排除在 TUN 之外。
- 暂时关闭应用内置代理、浏览器独立 DNS 或安全网络功能,再测试一次。
- 把规则模式临时切换为 Global,仅用于定位“规则未命中”还是“TUN 未接管”;定位完成后恢复 Rule 模式。
- 如果只有 UWP 或商店应用异常,先检查 Windows 的应用网络权限和回环限制;不要把所有应用都改成全局放行。
FlClash 的项目文案中包含 access control、排除用户 ID、排除源端口和目标端口等 TUN 相关选项,说明流量不经过 TUN 可能是配置排除项导致,而不一定是客户端故障。可参阅项目当前 TUN 与访问控制字段说明。
关闭 TUN 后网络没有恢复怎么办
- 在 FlClash 中先关闭 TUN,再关闭系统代理,等待数秒后重新开启需要的接入方式。
- 退出 FlClash,确认其他 VPN、虚拟网卡和网络加速软件也已关闭。
- Windows 检查系统代理是否仍指向本地地址;Linux 检查默认路由和 DNS;Android 检查系统 VPN 是否已经断开。
- 重新连接 Wi-Fi 或网线。仍无网络时,再重启系统,不要立刻删除配置或订阅。
- 恢复后先用系统代理验证,再重新开启 TUN。若只有 TUN 会复现问题,保留日志、系统版本、FlClash 版本和网络切换过程,便于对照项目公开问题或反馈。
FlClash 的版本更新可能调整桌面 TUN 设置的保存和继承方式。项目发布说明显示,v0.9.1 曾调整桌面 TUN 按配置保存相关设置,并修复系统代理及托盘相关问题;因此升级或切换版本后,应重新检查当前配置中的 TUN 参数,而不是照搬旧截图。
常见问题
FlClash TUN 模式必须开启系统代理吗?
不一定。桌面 TUN 和系统代理是不同的流量入口,通常先选择一个即可。若同时开启后出现套接、循环或规则难以判断,先关闭其中一个,再通过连接记录验证。
FlClash TUN 开启后马上断网,第一步做什么?
先关闭 TUN,改用系统代理测试同一配置和节点。如果系统代理正常,优先检查 Helper 或授权、虚拟网卡、默认路由、DNS 以及其他 VPN;不要先更换订阅。
Windows 提示 Helper 不可用怎么办?
先退出 FlClash,使用当前版本的安装或修复流程重新建立 Helper,再以管理员身份启动并重新授权 TUN。不要直接下载来路不明的 Helper,也不要仅凭开关显示“已开启”判断成功。
FlClash TUN 模式会自动提高速度吗?
不会。TUN 主要改变流量接管方式,不能修复失效节点、拥堵线路、错误规则或 DNS 问题。速度、延迟和丢包仍取决于网络路径、节点和目标服务。
Android 应该开 TUN 还是系统代理?
Android 通常使用系统 VPN 接入方式;桌面 TUN 菜单不能直接套用到 Android。先完成 Android VPN 授权,再通过目标应用访问和 FlClash 连接记录确认是否生效。
TUN 开启后只有部分网站打不开,是否要马上改 MTU?
不建议。先检查连接记录、DNS、IPv4/IPv6、路由和节点状态;只有日志或复现现象指向分片、握手卡住等链路问题时,才逐步测试 MTU,并保留可回退的原值。
