梯子TUN模式是什么意思:哪些程序不走系统代理
梯子 TUN 模式是什么意思,和系统代理差在哪。本文按 Clash Verge Rev、mihomo、sing-box 与安卓、微软的官方文档…
协议与内核更新约 5 分钟
梯子全局模式和规则模式的区别在于内核查不查规则表。规则模式把每条连接从上往下对照规则,第一条命中的规则决定它走节点、直连还是被拦下;全局模式跳过规则,进入客户端的连接一律交给 GLOBAL 组选中的出口。直连模式让全部连接绕开节点,这三种模式在 mihomo 里对应配置项 mode 的 rule、global、direct 三个取值。
打开 Clash Verge Rev 的“代理”页,右上角并排三个按钮,写着规则、全局、直连。Stash 的出站模式面板和 OpenClash 运行状态页上的 Rule、Global、Direct 也是这三项,Clash Meta for Android 的模式菜单另外多出“不修改”和“脚本模式”,前者表示沿用订阅配置里写好的模式。
读者一般在三种情况下开始追问它们的区别。某个境外网站只有切到全局才打得开;开着客户端之后国内网站变慢;规则模式下用国内的 IP 查询页,看到的还是本地运营商地址。三件事都落在同一个问题上,连接进了客户端以后被送去了哪里。
Clash Verge Rev、Clash Party、FlClash 这些客户端用的都是 mihomo 内核,面板上的三个按钮改的是内核里的同一个配置项 mode。官方文档列出 rule、global、direct 三个取值,并注明默认值是规则模式。sing-box 内核没有这个配置项,放在后面单独讲。梯子客户端和 VPN App 在分流能力上的差异,另见 梯子和 VPN 的区别。
| 模式 | mode 取值 | 内核怎样处理一条连接 | 适合的场合 | 常见现象 |
|---|---|---|---|---|
| 规则模式 | rule | 从规则表第一行往下比对,交给第一条命中规则写的出口 | 日常使用 | 国内网站按规则直连,国内 IP 查询页显示本地地址 |
| 全局模式 | global | 不看规则表,统统交给 GLOBAL 组当前选中的出口 | 临时对照,判断某个网站是否被规则分错 | 国内网站也绕到节点;规则表里的 REJECT 拦截条目失效 |
| 直连模式 | direct | 不看规则表,统统从本机网络直接出去 | 判断问题出在本机网络还是节点 | 依赖节点才能访问的网站打不开 |
表里“不看规则表”的依据是 mihomo 源码 tunnel.go 里的模式分支。direct 分支直接取 DIRECT 出口,global 分支直接取 GLOBAL 组,只有 rule 分支会调用规则匹配函数,订阅里拦截广告域名的 REJECT 条目因此在全局模式下失效。
全局模式有个容易漏掉的前提。文档在 global 一项后面注明,要在 GLOBAL 策略组里选好代理。按 config.go 的写法,配置文件没有定义 GLOBAL 组时,内核会自己生成一个,列表前两项是 DIRECT 和 REJECT;selector.go 里的选择组在没被选过时,取列表第一项。我们的判断是,从来没在 GLOBAL 组里点过节点的话,切到全局之后连接可能照旧直连。客户端会不会记住上一次的选择,各家做法不一样,本站没有逐个核对。
规则表是配置文件 rules 下面的一列条目,每条由规则类型、匹配内容、出口三段组成,用逗号隔开。文档写明匹配顺序从上到下,排在上面的优先。源码里的做法是找到第一条命中的就返回,后面的条目不再比对。
下面是一张示意规则表。组名 AI 和 Proxy 是随手起的,和任何机场的订阅无关。
rules:
- DOMAIN-SUFFIX,ads.example,REJECT
- GEOSITE,cn,DIRECT
- DOMAIN-SUFFIX,openai.com,AI
- GEOIP,CN,DIRECT
- MATCH,Proxy
拿四个请求依次走一遍。
几条容易被忽略的细节,都能在文档或源码里对上。
本站客户端页记录的 Hiddify、Karing、NekoBox 用的是 sing-box 内核。它的规则写在 route.rules 里,思路和 mihomo 相近,下表列出四处差别,sing-box 一栏按 1.14.2 版的文档和源码核对。
| 对比项 | mihomo | sing-box |
|---|---|---|
| 匹配顺序 | 从上到下,第一条命中即停 | 从上到下;route、reject、hijack-dns 这类最终动作命中即停,sniff、resolve 这类非最终动作执行后继续往下 |
| 一条都没命中 | 交给 DIRECT | 交给 route.final 指定的出站,final 留空时用第一个出站 |
| 按国家、按域名分类 | GEOIP、GEOSITE 条目 | 1.12.0 起移除 geoip、geosite 字段,改用 rule_set |
| 全局、规则、直连 | 内核配置项 mode | 没有同名配置项,要靠路由规则里的 clash_mode 条件 |
第二行意味着同一句“漏写兜底”,在两个内核里后果相反。mihomo 会把剩下的流量直连,sing-box 会把它们交给第一个出站,第一个出站是节点还是直连,取决于配置的写法。
第四行对日常使用影响更直接。sing-box 文档写明 Clash API 的 default_mode 本身不起作用,只能通过 clash_mode 规则项在路由和 DNS 规则里生效。同样是面板上的全局按钮,在 sing-box 系客户端里管不管用,要看配置里有没有写 clash_mode 为 global 的规则。配置是客户端自动生成还是由订阅提供,各家不同,本站没有逐个核对。各内核对应的客户端列表见 梯子下载页。
下面四项检查不依赖本站数据,装好客户端就能做。
[TCP] 127.0.0.1:52011(chrome.exe) --> api.openai.com:443 match DomainSuffix(openai.com) using AI[示例节点]
[TCP] 127.0.0.1:52034 --> www.example.cn:443 match GeoIP(CN) using DIRECT
[TCP] 127.0.0.1:52040 --> www.example.com:443 using GLOBAL
[UDP] 127.0.0.1:53120 --> 198.51.100.9:3478 doesn't match any rule using DIRECT
match 后面是规则类型和括号里的匹配内容,using 后面是出口,方括号里是组里实际用上的节点。全局模式的行只写 using GLOBAL,直连模式只写 using DIRECT,整张表没命中的会写 doesn’t match any rule。
curl -H "Authorization: Bearer 你的密钥" http://127.0.0.1:9090/configs
curl -H "Authorization: Bearer 你的密钥" http://127.0.0.1:9090/rules
curl -H "Authorization: Bearer 你的密钥" http://127.0.0.1:9090/connections
/configs 返回的 mode 字段是当前模式。/rules 按序号列出每条规则的类型、内容和出口,文档说明序号从 0 开始。/connections 里每条连接带 rule 和 rulePayload 两个字段,记的就是它命中的规则。
sing-box 系客户端把日志级别设为 debug 后,源码会为每次命中打印一行“match[序号] 规则 => 动作”,序号从 0 开始,对应 route.rules 里的位置。
这些检查能说明一条连接按哪条规则去了哪个出口,说明不了那个出口是否连得通、速度怎样。

读到这里想直接用?
客户端装好以后,还要一份机场订阅才能连上。星岛梦在本站梯子推荐排第 1 名,资料写明 IEPL、IPLC 专线,站长 6 月 17 日实测,香港节点均速 375 MB/s 以上。
会多用一些。规则模式下被分到直连的国内网站、系统更新和国内视频,切到全局后也要经过机场节点,这部分数据一般会算进套餐的已用流量。多用多少取决于开全局这段时间里访问了什么,本站没有做过对比测量。
两者管的是两段路。系统代理和 TUN 决定哪些程序的连接能进入内核,规则、全局、直连决定连接进来以后从哪个出口出去。开着 TUN 照样可以用规则模式,两组开关可以任意搭配。
可能会变。Clash 格式的订阅通常是一整份配置文件,规则表也在里面,更新订阅等于把整张表换掉。原来走节点的域名可能改成直连,反过来也有可能。更新后某个网站打不开,先到连接页看它这次命中了哪条规则。
可能正常。规则表里常有 GEOSITE cn、GEOIP CN 这类直连条目,国内的 IP 查询站多半会命中,看到本地运营商的地址说明这次访问没经过节点。要确认节点是否生效,改用境外的 IP 查询页,或者到连接页看这条访问的出口。
直连模式下客户端还在运行,所有连接却都从本机网络直接出去,不经过任何节点。开着客户端时某个国内网站打不开,切到直连再试,仍然打不开,问题就出在本机网络或客户端设置,和节点没有关系。
本文最后一次核对来源是 。软件界面、服务政策和法规会变,发现和现在不一致的地方,请按更正与反馈里的方法告诉我们。
梯子 TUN 模式是什么意思,和系统代理差在哪。本文按 Clash Verge Rev、mihomo、sing-box 与安卓、微软的官方文档…
协议与内核更新约 5 分钟
梯子和 VPN 的区别,本文拆成六个能在自己设备上看到的项目,包括装什么、要不要订阅链接、怎么分流、状态栏图标、协议名和服务器归谁。
新手入门更新约 7 分钟
梯子上 ChatGPT、Claude、Gemini 之前,先对照三家官方公布的支持地区。
用梯子做什么更新约 5 分钟
梯子全部节点超时时,用换网络、换设备、换客户端、查看本站面板检测这四组对照,判断故障落在本机网络、客户端配置、订阅还是机场服务。
故障排查更新约 6 分钟