梯子全局模式和规则模式的区别:一条请求怎么被分流
梯子全局模式和规则模式的区别在于内核查不查规则表。本文按 mihomo 与 sing-box 的官方文档和源码,讲规则从上往下的匹配顺序、MAT…
协议与内核更新约 7 分钟
梯子 TUN 模式是让客户端建一块虚拟网卡,再改系统路由,把本机发出的 TCP 和 UDP 连接都导进这块网卡交给内核处理。系统代理只是在系统里登记一个本地端口,程序自己愿意读才会走代理;TUN 在程序发出连接之后才接手,命令行工具、游戏这些对代理设置不理不睬的程序,连接同样会落进内核。代价是要管理员权限或系统服务,还可能和 DNS、其他 VPN 起冲突。
客户端装好、节点能测出延迟、浏览器也能打开境外网站,可终端里的 git clone 还在超时,某个游戏的联机也照旧走本地网络。这时去客户端设置里翻,会看到“系统代理”旁边还有一个叫 Tun、虚拟网卡或增强模式的开关,旁边往往还写着要先装服务。
这类情况的共同点是,出问题的程序没有经过客户端。本文用一组对照讲清楚两种接管方式各能管到哪些程序,再列出常见客户端的 TUN 开关在哪、要什么权限。系统代理本身怎么登记端口,只在必要处带过。
Clash Verge Rev 的文档把这两种方式归为“入站”,也就是本机程序的连接怎样到达本地的代理内核。两者的差别整理成下表。
| 对比项 | 系统代理 | TUN 模式 |
|---|---|---|
| 做法 | 在注册表、系统设置等约定位置写入本地端口 | 建一块虚拟网卡,改系统路由把连接导进去 |
| 程序要不要配合 | 要,程序自己去读这项设置 | 不用,接管发生在程序发出连接之后 |
| UDP | 文档写明代理不了 | TCP 和 UDP 都接管 |
| 权限 | 普通用户即可 | 需要管理员或 root,或者由系统服务代办 |
| 常见副作用 | 客户端异常退出后系统代理没撤,导致断网 | 改系统 DNS、和其他 VPN 或多余网卡冲突 |
mihomo 文档里对应的是 tun 配置段,auto-route 负责把全局流量路由进虚拟网卡,dns-hijack 把 DNS 请求交给内核处理。sing-box 的 Tun 入站也有 auto_route 字段,作用相同。
这两个开关只决定连接进不进客户端。进来以后走节点还是直连,由规则、全局、直连三种模式决定,这部分见 全局模式和规则模式的区别。
下面几类都能在官方文档里找到依据。
对照的做法是只改一个变量。选一台 Windows 电脑,客户端用规则模式,先只开系统代理,再关掉系统代理只开 TUN,两次都执行同一组动作。下表的“预期”按上面的文档推出,本站没有留存这组对照的截图记录。
| 动作 | 只开系统代理(预期) | 只开 TUN(预期) |
|---|---|---|
| 浏览器打开境外网站 | 能打开,连接页出现这条记录 | 能打开,连接页出现这条记录 |
PowerShell 里运行 curl.exe -I https://www.google.com |
超时或报错,连接页没有记录 | 返回响应头,连接页出现 curl 的记录 |
git clone 一个境外仓库 |
和没开客户端时一样 | 连接页出现 git 的记录 |
| 游戏联机的 UDP 数据 | 不进客户端 | 连接页出现 UDP 记录 |
第二、三行在只开系统代理时结果不同的,说明这个程序不读系统代理。这张表说明不了节点质量,程序能连上只代表连接进了客户端,速度和稳定性要另外测。
开关名称取自本站的客户端页和教程截图,权限一栏来自各自的官方说明。
| 客户端 | 开关位置和名称 | 权限和前提 |
|---|---|---|
| Clash Verge Rev | 设置页“系统设置”分组第一行,Tun(虚拟网卡)模式 | 先安装服务;文档写明服务模式的用途是让非管理员也能启动 TUN |
| Clash Party | 左栏“虚拟网卡”卡片 | 不需要另装服务模式;macOS 上报错时用“手动授权内核” |
| FlClash(电脑) | 仪表盘右侧“虚拟网卡”开关 | Windows 第一次开启会申请安装 Helper 服务,用户账户控制窗口选“是” |
| NekoRay | 资料未写(客户端页只记录它有 TUN 模式) | 资料未写 |
| Throne | 资料未写 | Linux 上创建 TUN 需要 root |
| Surge(Mac) | 总览页“增强模式” | 5.8.0 起由 Network Extension 实现,按系统弹窗允许 |
| OpenClash | 插件内的 TUN 模式 | 依赖 kmod-tun |
按 Clash Verge Rev 的 Windows 常见问题,服务装不上导致闪退的一个原因是 360、金山毒霸等杀毒软件拦了安装,文档给的办法是不用这类杀毒软件。完整步骤见 Clash Verge Rev 的 Windows 教程,其他 Windows 客户端列在 电脑梯子软件页。
ipconfig(Windows)或 ifconfig(macOS)。开启后应多出一块网卡,macOS 上名字以 utun 开头,这是 mihomo 文档对 macOS 设备名的要求。route print,开启 TUN 后默认路由应指向这块虚拟网卡。本文的对照表是按官方文档推出的预期,本站没有做过留档的实测,不同客户端和内核版本的结果可能不同。iOS 上的客户端、路由器上的透明代理、Linux 的 auto-redirect 都没有展开。表里的开关名称会随客户端改版变化,以当前版本的界面为准。更多客户端的下载地址和版本记录见 梯子下载页。

读到这里想直接用?
客户端装好以后,还要一份机场订阅才能连上。星岛梦在本站梯子推荐排第 1 名,资料写明 IEPL、IPLC 专线,站长 6 月 17 日实测,香港节点均速 375 MB/s 以上。
可以同时开。系统代理把读取它的程序直接引到本地端口,其余连接经虚拟网卡进入内核,两条路最后都交给同一个内核按规则分流。排查问题时建议一次只开一项,这样才分得清是哪条路出的问题。
要选。TUN 和系统代理只管连接怎么进入客户端,出口选节点还是直连,要看当前是哪一种代理模式,两组开关互不替代。开着 TUN 用规则模式,国内网站仍然会按规则直连。
安卓客户端大多直接用系统的 VpnService 建虚拟网卡,本站记录的 v2rayNG 默认就是这样接管流量,FlClash 安卓版的仪表盘也只有一张 VPN 卡片。所以手机上一般没有“系统代理和 TUN 二选一”这一项,首次连上前系统会先弹窗请你确认。
在 Clash Verge Rev 上属于设计如此。官方文档写明服务进程独立于主程序,退出客户端后会留在后台,官方的说法是它不影响系统。本站没有核对各版本卸载服务的入口。
本文最后一次核对来源是 。软件界面、服务政策和法规会变,发现和现在不一致的地方,请按更正与反馈里的方法告诉我们。
梯子全局模式和规则模式的区别在于内核查不查规则表。本文按 mihomo 与 sing-box 的官方文档和源码,讲规则从上往下的匹配顺序、MAT…
协议与内核更新约 7 分钟
梯子和 VPN 的区别,本文拆成六个能在自己设备上看到的项目,包括装什么、要不要订阅链接、怎么分流、状态栏图标、协议名和服务器归谁。
新手入门更新约 7 分钟
梯子全部节点超时时,用换网络、换设备、换客户端、查看本站面板检测这四组对照,判断故障落在本机网络、客户端配置、订阅还是机场服务。
故障排查更新约 6 分钟