科技熊工作室科技熊工作室 · 攻略

FlClash TUN 模式怎么开?四平台设置、验证与断网排查

更新于 2026-10-30 · kjxclub.shop

简答: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 前的最短准备流程

  1. 确认配置已激活:打开 FlClash 的 Profiles 或配置页面,确认配置能够加载,代理组中能看到可选择的出口。没有配置或配置未激活时,直接开启 TUN 没有排障价值。
  2. 先验证节点和内核:选择一个可用代理组,查看连接、请求或日志页面是否有实际请求。若系统代理模式也无法连接,应先处理订阅、节点、规则或 DNS,不要把问题归因于 TUN。
  3. 关闭其他 VPN 和虚拟网卡软件:包括系统 VPN、其他代理客户端、网络加速器和会修改路由的工具。一次只保留一个流量接管入口,便于判断是谁创建了默认路由。
  4. 进入网络设置:在 FlClash 的 Settings、Network 或网络设置中找到 TUN 开关。部分版本还会提供 stack、MTU、自动路由、DNS hijack 和排除地址等选项;新手先使用配置默认值,不要同时修改多个参数。
  5. 完成权限授权:Windows 需要管理员或 Helper 支持;Linux 可能需要 sudo 或系统服务授权;macOS 需要完成系统弹出的网络权限确认;Android 使用系统 VPN 授权。出现“Helper unavailable”或“authorization failed”时,先解决授权,不要反复点击开关。
  6. 开启并等待内核重新加载:开关显示开启后,观察 FlClash 的运行状态、连接记录和日志。若界面显示开启但没有虚拟接口、监听端口或请求记录,应视为未成功,不要只看开关状态。

FlClash 的项目文案明确说明软件本身只负责配置管理、规则路由和流量转发,不提供代理服务器、节点、订阅或网络接入服务。因此,TUN 开启成功不等于已有节点一定可用;前置配置仍需单独核验。

Windows、macOS、Linux、Android 分平台操作

Windows

  1. 先退出其他 VPN 和代理客户端,以管理员身份启动 FlClash,或按当前版本提示安装、启用 Helper。
  2. 打开 Settings → Network,找到 TUN,开启后接受 Windows 权限提示。
  3. 打开 PowerShell 检查是否出现 FlClash 或 Meta Tunnel 一类的虚拟接口:Get-NetAdapter。
  4. 检查本地代理核心是否监听,例如:netstat -ano | findstr 7890。端口号以当前配置显示值为准,7890 不能当作所有版本的固定值。
  5. 用浏览器访问一个明确可用的目标,同时查看 FlClash Connections、Requests 或 Logs 页面,确认请求确实进入内核。

如果出现 Helper 不可用、TUN 授权失败或 Windows 安全策略阻止核心运行,先重新安装或修复当前版本,不建议直接删除服务、改名程序或关闭系统安全功能。项目源码显示,Windows Helper 用于以更高权限启动核心以支持 TUN;项目也提供了对应的授权失败提示。

macOS

  1. 先确认 FlClash 已正常启动,配置已加载且代理组能产生连接记录。
  2. 在 Network 或网络设置中开启 TUN,按系统提示输入账户密码或批准网络权限。
  3. 如果系统弹出网络扩展或过滤相关授权,完成后重新关闭、开启 TUN。
  4. 通过 FlClash 日志和目标应用访问结果验证,不要只依据菜单开关。

macOS 的菜单和权限弹窗会因系统版本、应用构建方式而变化;如果授权后仍无请求,先关闭 TUN、退出 FlClash、重新打开,再检查是否还有其他 VPN 或网络过滤软件。

Linux

  1. 确认发行版满足当前 FlClash 构建所需依赖,并确保当前用户可以使用 TUN 设备或完成 sudo 授权。
  2. 在 Network 设置中开启 TUN;若使用 AppImage,授权能力可能受运行环境限制,安装包和系统服务方式的表现也可能不同。
  3. 检查 TUN 设备和路由:ip link、ip route。只看 FlClash 开关不够,还要确认系统确实出现接口或路由变化。
  4. 查看 FlClash 日志和连接记录;如果 TUN 无法授权,先回退到系统代理,确认配置和节点本身没有问题。

Android

  1. 导入并激活配置,选择代理组或模式。
  2. 开启 FlClash 的 Android VPN 接入方式,接受系统 VPN 请求。
  3. 检查 Android 系统是否已有其他 VPN;Android 同一时间通常只能让一个 VPN 接管系统流量。
  4. 用目标应用实际访问,并在 FlClash 的连接或日志页面确认应用请求出现。

Android 的入口通常表现为系统 VPN,而不是桌面系统中的独立虚拟网卡开关。不要把 Android VPN、桌面 TUN 和系统代理理解成必须同时开启的三个开关;一般先选择一个适合当前平台的入口,避免代理链路套接。

TUN 开启后无法联网:按这个顺序排查

  1. 先切回系统代理:关闭 TUN,开启系统代理。如果系统代理可以连接,说明配置、节点和核心大概率仍在工作,问题集中在 TUN 权限、虚拟接口、路由或 DNS。
  2. 确认内核和监听端口:查看 FlClash 状态和日志,确认核心没有启动失败。Windows 可用 netstat -ano 查看当前配置端口;Linux 可用 ss -lntup。端口未监听时,先修复核心启动,不要修改 MTU。
  3. 确认虚拟接口:Windows 用 Get-NetAdapter,Linux 用 ip link;Android 则检查系统 VPN 是否显示已连接。没有接口或 VPN 状态时,优先处理授权、Helper 或系统冲突。
  4. 检查默认路由:Windows 用 route print,Linux 用 ip route。如果出现两个 VPN 或多个软件同时写入默认路由,先退出其他网络工具再重试。
  5. 检查 DNS:观察 FlClash 的 DNS 请求记录,确认请求是否进入 FlClash。若网页能解析但连接超时,可能是节点、路由、IPv6 或 MTU 问题;若域名无法解析,优先检查 DNS 模式、DNS hijack 和系统中是否存在其他 DNS 过滤软件。
  6. 暂时排除 IPv6:如果只有部分域名失败,分别测试 IPv4 和 IPv6 路径。不要一开始就永久关闭 IPv6;先用日志和连接结果确认是否为 IPv6 路由不完整。
  7. 最后调整 MTU:MTU 不是越大越好。先使用配置默认值,只有在日志显示分片、握手卡住或特定网络明显异常时,才逐步测试较低值,并记录每次变更。FlClash 项目在后续开发记录中也出现过调整 Android 默认 TUN MTU 的变更,因此不同版本默认值可能不同。

项目仓库的公开问题记录显示,Windows 网络切换后可能出现 TUN 适配器不再创建、端口不监听,而系统代理仍可工作的情况;这类现象应先按“回退系统代理—确认核心—重新授权—检查虚拟接口”的顺序处理,而不是直接判断订阅失效。参考Windows 网络切换后 TUN 异常的公开问题记录。

TUN 开启后仍有应用不走代理

这通常不是 TUN 开关本身的问题,而是应用使用了独立网络栈、应用内置代理、浏览器安全 DNS、进程排除规则或系统级例外。可以按以下顺序确认:

FlClash 的项目文案中包含 access control、排除用户 ID、排除源端口和目标端口等 TUN 相关选项,说明流量不经过 TUN 可能是配置排除项导致,而不一定是客户端故障。可参阅项目当前 TUN 与访问控制字段说明。

关闭 TUN 后网络没有恢复怎么办

  1. 在 FlClash 中先关闭 TUN,再关闭系统代理,等待数秒后重新开启需要的接入方式。
  2. 退出 FlClash,确认其他 VPN、虚拟网卡和网络加速软件也已关闭。
  3. Windows 检查系统代理是否仍指向本地地址;Linux 检查默认路由和 DNS;Android 检查系统 VPN 是否已经断开。
  4. 重新连接 Wi-Fi 或网线。仍无网络时,再重启系统,不要立刻删除配置或订阅。
  5. 恢复后先用系统代理验证,再重新开启 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,并保留可回退的原值。

相关阅读

参考资料

  1. FlClash GitHub 项目仓库
  2. FlClash 当前界面文案与 TUN 授权提示
  3. FlClash 架构说明:Helper、TUN 授权与平台差异
  4. FlClash 发布记录与版本变更
  5. Windows 网络切换后 TUN 异常的公开问题记录