策略组的存在,使得 Quantumult/QuantumultX 以及 Surge/Clash 分流灵活性大大强于其它同类APP
关于策略组的理解跟使用,可以参考
Fndroid
大佬 的这篇文章:或者🌶️🐤壮壮的二次解读文章:
https://zhuangzhuang.cf/2019-03-20/proxygroup/
而 QuantumultX 在 quantumult 的基础上,调整并优化了其策略组的玩法,具体如下
3.1 策略组说明
[policy] ; static policy points to the server in candidates you manually selected. // Static静态策略组,即你手动选择 节点/子策略 ; available policy points to the first available server in candidates based on server_check_url(concurrent url latency test will be launched when the policy has been triggered). // Available 可用性策略组:选择列表里 第一个可用的节点 (url-test不超时) ; round-robin policy points to the next server in candidates for next connection. // round-robin 轮询策略组:按请求依次使用列表中的节点 ; ssid policy points to the server depending on the network environment. // ssid策略组,根据Wi-Fi网络的的ssid名, 移动网络,切换节点/策略 以下是具体写法,千万记得要去掉 ;号才会生效 ;static=policy-name-1, Sample-A, Sample-B, Sample-C,img-url=https://example.com/icon.png //静态策略组,static=策略组名,节点 1, 节点 2,策略组-C ;available=policy-name-2, Sample-A, Sample-B, Sample-C,img-url=https://example.com/icon.png //可用性策略组,available=策略组名,节点 1,节点 2,节点 3 ;round-robin=policy-name-3, Sample-A, Sample-B, Sample-C,img-url=https://example.com/icon.png /轮询策略组,round-robin = 策略组名, 节点 1, 节点 2,节点 ;ssid=policy-name-4, Sample-A, Sample-B, LINK_22E171:Sample-B, LINK_22E172:Sample-C,img-url=https://example.com/icon.png //ssid策略组,ssid=你的组名,4g下默认策略,Wi-Fi下默认策略, wifi-A:策略 A, wifi-B:策略 B ;------------ ;以下为进阶玩法(版本 1.0.10 291+)详细介绍看 3.6 小节 ;通过正则表达式将某些订阅或某些节点添加到策略组中(同时添加两参数时取交集) ;static=policy-name, resource-tag-regex=^sample, server-tag-regex=^example, img-url=https://example.com/icon.png
总结,QuantumultX 总共提供 4 种类型策略组,
- static静态策略组,可以嵌套其它所有类型的策略组,
需自己手动选择路线/子策略组
;
- Available 健康检查策略组,只可直接套用节点,不可嵌套其它策略组,自动选择
第一个可用的节点
(需要至少两个
节点);
- Round-Robin轮询策略,只能直接套用节点,不可以嵌套其它策略组,按网络请求
轮流使用所有节点
;
- SSID策略组,自然也是可以套用其它类型的策略组,
根据 网络/Wi-Fi 切换 节点/策略
3.2 策略组的添加 & SSID 策略组实例
A. 策略组的自定义添加
目前,QuantumultX中添加策略组有三种方式:
a.
文本编辑
添加, 支持所有类型的策略组(点 右下角图标/配置文件/编辑/[policy] 部分
)- 此方式支持所有类型策略组的添加
b. 在
节点订阅列表
中,选中, 右滑动/更多
,即可将 该订阅链接内所有节点
直接绑定生成 一新策略组(此方式生成的策略组,将与订阅链接绑定,节点也跟随链接改变) - 支持生成类型:
static静态策略,available健康检查策略,round-robin负载均衡策略
B. SSID 策略组添加实例
下面,以难度最大的SSID 策略组作为具体示范,具体写法:
ssid= 组名,4g下默认策略/节点, Wi-Fi下默认策略/节点, wifi-A:策略/节点 A, wifi-B:策略/节点 B, wifi-C: 策略/节点 C
ssid = 🏠 SSID Group,🇭🇰 HK Group,🇭🇰 HK Group,ASUS_5G:🇲🇴 MO Group ,AMG-5G: direct ;具体解释如下 ;组名:🏠 SSID Group ;蜂窝网下默认策略:🇭🇰 HK Group, Wi-Fi下默认策略:🇭🇰 HK Group ;ASUS_5G 这个 Wi-Fi下走:🇲🇴 MO Group , AMG-5G 这个 Wi-Fi下走直连:direct ; AUSS_5G 跟 AMG-5G 是我的 Wi-Fi 名字,而 🇭🇰 HK Group, 🇲🇴 MO Group是我的策略组 ; ; 请按需改成你自己的节点或策略组,别傻乎乎直接全部照搬。。。
如果你实在不会😢, 按下图1⃣️2⃣️3⃣️操作
添加完后,请千万记得看下一部分
3.3 ⚠️⚠️策略组的生效⚠️⚠️
很多人存在一个误解,以为自己添加了一个策略组,那么,软件就能按照设定的策略组开始随心所欲的进行分流😢(... 🧠呢?)
- 比如你规则里写明了:
host-keyword, google, direct
- 那么凡是匹配了关键词google的所有连接,都将走direct
(直连),就算你建了100个能上天的策略组,那又如何?总之,策略组的存在也是为规则服务的,策略组建立后,需要
配合添加到规则当中
,才可能生效,下面是关于 3.2中SSID策略组生效的示范:A. 直接引用生效
1⃣️ 建立名为 “
🏠 SSID Group
“ 的策略组;2⃣️ 加入想要的规则生效:长按
分流规则
,进入分流资源列表
:- 比如我想让
list A 分流规则
走该SSID策略组
,那么⬅️左滑编辑
该分流list;
- 如果想让某新的list走该ssid策略组,则进入
分流(资源列表)
后,点右上角+
B. 间接引用生效
上述利用规则直接指向策略组,这只是一种生效方法。
你可以利用策略组嵌套,来间接使其生效:
比如 上述规则指向
🌍Global
策略组,而 🌍Global
中嵌套并选中了 🏠 SSID Group
3.4 🚥策略组图标自定义
此为开发者提供额外福利,可骚气 自定义策略组的图标,通过策略组看片指日可待。
A. 操作方法(分本地/远程两种方式)
I. 本地文件法
文件可放在 本机,也可放在 iCloud 对应文件夹下(需在Quantumult X 中打开 iCloud 开关)
图片格式
:PNG后缀(大/小写均可),大小108*108
像素(强制),建议图片无背景(保留alpha通道)文件夹路径
:a. 将图片放在 on My iPhone(我的iPhone)/Quantumultx/Images 下 b. 放在 iCloud/Qantumult X/Images 下,记得去quantumultX 设置中开启 iCloud名字要求
:这里又分两种方式: 1. 跟你想要的⚠️⚠️策略组 同名
⚠️⚠️,比如🍏 Apple.PNG
,📺 Netflix.PNG
; 2. 不管名字(比如名字叫 1.png),但需要在对应的策略组后协商图片名字,格式如: static=Netflix, 节点1, 节点2 , 策略组1 , 策略组2 , img-url= 1.png生效方式
:以上确认无误后,后台关闭quantumultX并重开生效
II. 远程链接法(👍推荐👍)
远程示范图片链接为: https://raw.githubusercontent.com/crossutility/Quantumult-X/master/icon-samples/youtube.PNG
文本编辑配置文件 [policy] 部分, 在你想要修改icon的策略组那,加上 “ img-url=图片链接“, 如 static=YouTube, 节点1, 节点2 , 策略组1 , 策略组2 , img-url= https://raw.githubusercontent.com/crossutility/Quantumult-X/master/icon-samples/youtube.PNG
如果文字看不懂,直接看下面图片示范步骤(图片来自Zealson):
辅助工具:
2⃣️ Fndroid的jsbox脚本(
将相册中图片转成108*108大小,命名后 手动导出到上述路径
)3⃣️ 设计师Zealson的icon项目(👍推荐👍):
B. 效果示范:
龙珠系列:
东京热系列:
混搭系列:
返璞归真系列:(图片来自群友Zealson
)
天道合一系列: (来自tg之神 - 李哥
)
C. 资源下载 ⏬
附上下面3⃣️个资源,供大家享用。(有需求的还是自行去网络搜集资源)
来自Yeebee
来自 Zealson
3.5 策略组的删除
这原本是毫无必要的一个章节,无奈太多人完全不动脑子,只知道张口就问:
"我添加了策略组,怎么删不掉啊?
"
删除策略组前,请先搞清楚你的 策略组 的来源
- 策略组由规则 list 自动生成
- 你要么删除那条list,要么用“强制策略”的方式,使改规则list走其它的策略;
- 然后,你回到
配置文件 [policy]
部分,删除对应策略组
- 策略组本就是你手动添加
- 那么,先确认你没有额外的规则指向该策略;
- 然后,同上,文本编辑删除即可
否则,你可能会一直面对
“我明明删除了,怎么它又自动回来了”
的疑问❓️如果你连配置文件在哪编辑都不知道,请返回第 0⃣️部分
3.6 👍️👍️策略组进阶玩法(regex正则筛选)
(以下内容转自 https://t.me/QuanXNews/119 )
⚠️ ⚠️ Quantumult X 的 regex 筛选只适用于
server_remote
的节点 ⚠️ ⚠️ A. 参数说明&使用
新增参数:
resource-tag-regex
: 根据订阅名(tag)来筛选节点
server-tag-regex:
根据节点名来筛选节点
策略组根据 订阅 tag 或 节点 tag 筛选节点 版本要求:1.0.10 build 291 或以上
功能说明:
- 通过正则表达式将某些订阅或某些节点添加到策略组中(同时添加两参数时取交集)
- 支持 static, available, round-robin 类型策略组
- 当筛选结果为空时,走直连
- Available 策略组可仅包含一个节点
- 只能与direct,proxy 等内置策略组混搭
格式示范:
[policy] ;策略类型=策略名, resource-tag-regex=筛选订阅 tag 的正则, server-tag-regex=筛选节点 tag 的正则, img-url=策略组图标地址 static=policy-name, resource-tag-regex=^sample, server-tag-regex=^example, img-url=https://example.com/icon.png
B. 参数优点
新regex参数与 as-policy 比较(1.3 节 C部分):
- as-policy 生成的策略组均在 [policy] 中的策略组的右侧,无法进行排序;新参数可实现将策略组与订阅进行绑定,取代 as-policy,从而进行排序;
- 相比于通过使用 as-policy 与 API/解析器 结合分组,新参数可仅使用一条机场订阅链接,无需重复添加;
- 使用 as-policy 参数,多个订阅链接(例如多机场使用者)需要生成多个策略组,而通過新参数可将不同订阅的节点添加到同一策略组进行关联,例如:
- resource-tag-regex=Dler Silver|Dler Gold
- server-tag-regex=🇹🇼|TW|Taiwan|台湾|台北|台中|新北|彰化|CHT|台|HINET
整体来说,新 regex参数,比 as-policy 好用强大灵活太多,推荐使用