iPhone 代理规则设置:全局、规则、直连模式的区别与分流方法

更新于 约 4 分钟读完客户端教程 · iPhone与iPad

本文要点

  • 日常用规则模式:国内直连、国外走节点,速度和流量都更划算。
  • 规则从上到下匹配,命中第一条就停止,自定义规则要放在靠前的位置。
  • 全局模式只适合临时排查,长期开启会拖慢国内应用并浪费流量。

三种模式的区别

代理客户端开启后,每一个网络请求都要先决定「走节点还是不走」。全局、规则、直连三种模式,就是三种不同的决定方式。

模式 流量走向 优点 缺点
规则 按规则逐条判断,国内直连、国外走节点 国内应用不受影响,省流量 规则没覆盖的网站可能走错
全局 所有流量都走当前节点 不会漏掉任何网站 国内应用变慢,流量消耗大
直连 所有流量都不走节点 等于暂时停用代理 无法访问需要代理的网站

为什么推荐规则分流

  • 速度:国内网站如果绕到国外节点再回来,延迟会明显增加,视频和支付类应用尤其容易察觉。
  • 流量:机场套餐按流量计费,国内视频、应用更新这些大流量走直连,就不会占用套餐额度。算法见 机场流量如何计算。
  • 账号安全:部分国内应用检测到境外 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 里的类型名称写法略有不同,含义是一一对应的。策略一般有三种:走代理、直连、拒绝(用于屏蔽)。

最重要的一点是顺序:规则从上到下依次匹配,命中第一条就停止。所以自定义规则要放在前面,兜底规则永远在最后。

添加自定义规则

  1. 先确认问题确实出在规则上:切到全局模式能打开、切回规则模式打不开。
  2. 找到该网站的主域名,添加一条「域名后缀」类型的规则,策略选代理。反过来,某个国内网站被误代理时,策略选直连。
  3. 把规则放在列表靠前的位置并保存,回到规则模式重新访问验证。

各客户端的添加位置:Shadowrocket 在配置页编辑当前配置文件的规则;Quantumult X 在设置的分流部分添加规则或引用远程规则集;Stash 的规则来自机场下发的配置,直接改会在下次更新时被覆盖,需要用它的覆写功能追加。

规则模式下的常见问题

  • 某个国外网站打不开:先切全局验证,再补规则,完整流程见 国外网站打不开。
  • 所有网站都打不开但延迟正常:可能是 DNS 解析出了问题,参考 DNS 解析失败。

常见问题

全局模式和规则模式有什么区别?

全局模式下所有流量都走代理节点,包括国内网站;规则模式会按规则判断,国内网站直连,需要代理的网站才走节点。日常使用推荐规则模式,更快也更省流量。

为什么开了代理国内 App 变慢了?

多半是开了全局模式,国内 App 的流量也绕到了国外节点。把模式切回规则分流,让国内流量直连,速度就会恢复,同时也不再消耗机场流量。

某个网站没有走代理怎么办?

说明现有规则没有覆盖这个域名。可以添加一条针对该域名后缀的规则并指向代理,放在规则列表靠前的位置;临时使用也可以先切到全局模式。

相关iPhone与iPad文章

全部