iPhone 代理规则设置:全局、规则、直连模式的区别与分流方法
本文要点
- 日常用规则模式:国内直连、国外走节点,速度和流量都更划算。
- 规则从上到下匹配,命中第一条就停止,自定义规则要放在靠前的位置。
- 全局模式只适合临时排查,长期开启会拖慢国内应用并浪费流量。
三种模式的区别
代理客户端开启后,每一个网络请求都要先决定「走节点还是不走」。全局、规则、直连三种模式,就是三种不同的决定方式。
| 模式 | 流量走向 | 优点 | 缺点 |
|---|---|---|---|
| 规则 | 按规则逐条判断,国内直连、国外走节点 | 国内应用不受影响,省流量 | 规则没覆盖的网站可能走错 |
| 全局 | 所有流量都走当前节点 | 不会漏掉任何网站 | 国内应用变慢,流量消耗大 |
| 直连 | 所有流量都不走节点 | 等于暂时停用代理 | 无法访问需要代理的网站 |
为什么推荐规则分流
- 速度:国内网站如果绕到国外节点再回来,延迟会明显增加,视频和支付类应用尤其容易察觉。
- 流量:机场套餐按流量计费,国内视频、应用更新这些大流量走直连,就不会占用套餐额度。算法见 机场流量如何计算。
- 账号安全:部分国内应用检测到境外 IP 登录会触发验证,规则分流可以避免这种情况。
全局模式的用处主要是排查:某个网站打不开时临时切到全局,如果能打开,说明是规则没覆盖,而不是节点有问题。
三款客户端在哪里切换模式
| 客户端 | 切换位置 | 对应名称 |
|---|---|---|
| Shadowrocket | 首页的全局路由 | 配置(即规则)、代理(即全局)、直连、场景 |
| Stash | 首页的出站模式 | 规则、全局、直连 |
| Quantumult X | 主界面的模式选项 | 规则分流、全部代理、全部直连 |
Shadowrocket 的叫法比较特殊:「配置」表示按配置文件里的规则分流,「代理」才是全局。很多新手误选了「代理」,结果国内应用全部变慢。各客户端的基础操作见 Shadowrocket 教程、Stash 教程 和 Quantumult X 教程。
规则是怎么匹配的
一条规则由三部分组成:类型、匹配内容、策略。例如「域名后缀为 example.com 的请求,走代理」。
| 规则类型 | 匹配方式 | 典型用途 |
|---|---|---|
| 域名(DOMAIN) | 完全相同的域名 | 精确指定某一个地址 |
| 域名后缀(DOMAIN-SUFFIX) | 该域名及其所有子域名 | 最常用,覆盖整个网站 |
| 域名关键词(DOMAIN-KEYWORD) | 域名中包含某个词 | 一次匹配一类域名 |
| IP 段(IP-CIDR) | 目标 IP 落在某个网段 | 局域网、特定服务的地址段 |
| 地理位置(GEOIP) | 目标 IP 所属国家或地区 | 国内 IP 一律直连 |
| 兜底(FINAL 或 MATCH) | 以上都没命中时使用 | 决定未知网站走代理还是直连 |
Quantumult X 里的类型名称写法略有不同,含义是一一对应的。策略一般有三种:走代理、直连、拒绝(用于屏蔽)。
最重要的一点是顺序:规则从上到下依次匹配,命中第一条就停止。所以自定义规则要放在前面,兜底规则永远在最后。
添加自定义规则
- 先确认问题确实出在规则上:切到全局模式能打开、切回规则模式打不开。
- 找到该网站的主域名,添加一条「域名后缀」类型的规则,策略选代理。反过来,某个国内网站被误代理时,策略选直连。
- 把规则放在列表靠前的位置并保存,回到规则模式重新访问验证。
各客户端的添加位置:Shadowrocket 在配置页编辑当前配置文件的规则;Quantumult X 在设置的分流部分添加规则或引用远程规则集;Stash 的规则来自机场下发的配置,直接改会在下次更新时被覆盖,需要用它的覆写功能追加。
规则模式下的常见问题
常见问题
全局模式和规则模式有什么区别?
全局模式下所有流量都走代理节点,包括国内网站;规则模式会按规则判断,国内网站直连,需要代理的网站才走节点。日常使用推荐规则模式,更快也更省流量。
为什么开了代理国内 App 变慢了?
多半是开了全局模式,国内 App 的流量也绕到了国外节点。把模式切回规则分流,让国内流量直连,速度就会恢复,同时也不再消耗机场流量。
某个网站没有走代理怎么办?
说明现有规则没有覆盖这个域名。可以添加一条针对该域名后缀的规则并指向代理,放在规则列表靠前的位置;临时使用也可以先切到全局模式。
相关iPhone与iPad文章
全部Shadowrocket 使用教程:iPhone 小火箭导入订阅与节点连接设置
Shadowrocket(小火箭)是 iPhone 上常用的机场客户端。本文按获取应用、导入订阅、选择节点、开启连接、验证生效的顺序讲清完整用法,并说明全局路由四种模式的区别和常见故障的处理方向。
Stash 使用教程:iPhone 上兼容 Clash 配置的客户端怎么用
Stash 是 iPhone 上兼容 Clash 配置格式的机场客户端。本文说明它的获取条件、如何通过订阅链接下载机场配置、在策略组里选择节点、开启连接并切换出站模式,以及怎样确认代理已经生效和常见问题的处理。
Quantumult X 使用教程:圈X 添加节点订阅与分流设置入门
Quantumult X(圈X)是 iOS 上功能较全、配置也较复杂的机场客户端。本文说明它的获取条件、如何添加节点订阅、在策略里选择节点、开启连接和切换运行模式,并给出新手常见问题的排查方向。
iPhone 机场订阅导入方法:小火箭、Stash、圈X 三种客户端对照
iPhone 和 iPad 导入机场订阅链接的完整方法:小火箭、Stash、圈X 三款客户端分别支持什么订阅格式、添加入口在哪里,一键导入、复制粘贴和扫码三种方式怎么操作,以及导入后没有节点时应该先检查什么。