更新说明
教程目录(请先从目录中查找你需要的内容)
- 说明:教程包括以下 6️⃣ 部分(懒人可直接从 0️⃣ 跳到 5️⃣ 5.1部分):
- 0⃣️ 切换模式 等常用技巧...
- 1⃣️ 节点导入(SS/SSR/V2Ray/https)
- 1.1 节点订阅引用(SS/SSR/V2Ray)
- 1.2 UI/文本 添加示范(SS/SSR/V2Ray)
- 1.3 ⚠️⚠️进阶教程:第三方 API 的使用⚠️⚠️
- A. UDP & TFO 参数
- B. ㊙️ 节点list 过滤 ㊙️(利用正则参数过滤节点)
- C. list订阅绑定策略组
- 1.5 节点/订阅 后操作
- 2⃣️ 规则导入
- 2.1 手动添加
- 2.2 导入 (订阅规则到本地)此方式已取消
- 2.3 引用 (远程订阅)— 👍👍 推荐
- A. 整体规则引用
- B. 👍👍 Rule-list 引用 👍👍
- I. 使用方法:
- 2.4 后续操作(‼️策略组使用‼️)
- A. 引用规则编辑
- B. ‼️策略组操作‼️
- 3⃣️ QuantumultX 策略组
- 3.1 策略组说明
- 3.2 策略组的添加 & SSID 策略组实例
- A. 策略组的自定义添加
- B. SSID 策略组实例
- 3.3 ⚠️⚠️策略组的生效⚠️⚠️
- A. 直接引用生效
- B. 间接引用生效
- 3.4 🚥策略组图标自定义
- A. 操作方法(分本地/远程两种方式)
- B. 效果示范:
- C. 资源下载 ⏬
- 4⃣️ Rewrite/MITM 解密
- 4.1 . Rewrite 部分
- 4.2 . MitM 部分
- 4.3 . HTTPS 调试
- 5⃣️ URL-Scheme/远程导入配置
- 5.1 整个配置导入(👍👍懒人/小白推荐👍👍)
- a. 示范配置链接:
- b. 使用方式:
- 5.2 URI 导入
- 6⃣️ JavaScript使用
- 6.1 JS 去广告 (rewrite scripts)
- A. 远程JS订阅的限制 (1.0.3 商店版)
- B. 最新 TF 版本
- C . JS脚本资源 (可供学习,但请勿滥用)
- 6.2 任务脚本使用(task scripts)
- A. 使用方法:
- B. 效果展示
- C. 资源分享
- 6.3 JS 自定义查询节点信息
说明:教程包括以下 6️⃣ 部分(懒人可直接从 0️⃣ 跳到 5️⃣ 5.1部分):
因为功能的增加,教程会越发臃肿混乱,请先阅读目录,按需寻找相应内容。
- 0️⃣ 常见问题&小技巧
- 1⃣️ 节点导入 (SS/SSR/V2Ray)
- 2⃣️ 分流规则导入(Filter)
- 3⃣️ Rewrite/MITM 解密
- 4⃣️ QuantumultX 策略组说明
- 5⃣️ URL-Scheme/远程导入配置(⚠️⚠️)
- 6⃣️ JavaScript 使用
老司机直接看官方配置说明即可:
https://github.com/crossutility/Quantumult-X/blob/master/sample.conf
PS. 作者更新太勤,所以以下内容仅保证 tf版本 build-170 有效
0⃣️ 切换模式 等常用技巧...
QuantumultX是一款很有开发者个人风格的app,所以,有些操作/彩蛋,请自行折腾/体会,下面是几个常见的小技巧:
1 - 请直接 长按右下角圆图标,切换成 分流 模式(三色);
默认关闭,请先自行开启:
点右下角图标 → 点右上角... → 打开“长按主页功能键切换”2 - 延迟测试,请在 节点/策略组 页面,展开订阅(如有) 下拉 即可;
同样可以长按节点名,选择“网页响应测试”,来测对应 节点/订阅 的延迟
3 - 一键更新 所有订阅(分流/节点/rewrite):见图①
如果你只想单独更新 节点/分流/rewrite部分, 你可以长按 对应模块 进入相应的二级菜单,然后更新
(默认24小时自动更新所有资源)
4 - 隐藏 VPN:点右下角图标→点右上角...→ 打开 排除路由0.0.0.0/31“”
5 - 精简模式:策略组那一栏图标向右滑动到最左边,
继续用力一拉,即可进入单行的精简模式
再拉一次,进入双行精简模式;
再拉一次,退回 普通显示模式
6 - geoip数据库更新: 如下右图操作,节点页面下拉测速两次 → 点 历史记录 → 右上角info符号ℹ️
7 - 在QuantumultX中,以下符号是 注释符号,用于解释代码,加了就不会生效:
分号 ; ,双斜杠 // ,井号 # (所以你在添加节点/规则时,请不要在前面添加此类符号)
点按 与 长按 两操作的区别,quantumultx 中有很多隐藏操作。
右下角图标可能随版本有重大变化,不用纠结1⃣️ 节点导入(SS/SSR/V2Ray/https)
目前来说,quantumultX共有三种方式导入节点
- 订阅导入:
ss/ssr,可直接通过订阅方式导入,而 TF版本支持的 V2ray, 暂时只支持Quantumult X 格式(见1.2部分文本示范)的订阅链接导入(可参照下方1.3 的 api 转换部分); -
文本 手动添加,支持所有节点类型,ss/ssr/v2ray/https,格式参照app内的示范配置,或本教程的1.2部分; - UI扫码/URI 加入,支持ss/ssr,或者quantumultx格式编码的v2ray二维码,同样参照 1.2部分 ,不大建议此方式
具体操作方式如下:
1.1 节点订阅引用(SS/SSR/V2Ray)
- 如果你机场提供 ss/ssr 订阅 以及
标明支持 quantumultX 格式的 V2 订阅,那你可以直接通过引用导入; - 如果只是
普通的 v2ray 订阅链接,请参照1.3 部分利用api 进行转换导入
a. 操作步骤
b. 显示界面 (按订阅可折叠显示)
1.2 UI/文本 添加示范(SS/SSR/V2Ray)
在上图中间部分,通过 添加/SS-URI/扫码 等方式将单条/多条ss/ssr 线路添加到本地,或
文本编辑添加到配置文件的 [server_local] 部分,格式与其它app均有所不同,具体如下:
# 以下示范都是 ip(域名):端口,
# 比如 vmess-a.203.167.55.4:777 ,实际是 203.167.55.4:777
# 前面的 ss-a,ws-tls这些,只是为了让你快速找到自己节点的类型
# 实际使用时,请不要真的 傻乎乎的 写 vmess-a.203.167.55.4:777 这种。
shadowsocks=ss-a.example.com:80, method=chacha20, password=pwd, obfs=http, obfs-host=bing.com, obfs-uri=/resource/file, fast-open=false, udp-relay=false, server_check_url=http://www.apple.com/generate_204, tag=Sample-A
shadowsocks=ss-b.example.com:80, method=chacha20, password=pwd, obfs=http, obfs-host=bing.com, obfs-uri=/resource/file, fast-open=false, udp-relay=false, tag=Sample-B
shadowsocks=ss-c.example.com:443, method=chacha20, password=pwd, obfs=tls, obfs-host=bing.com, fast-open=false, udp-relay=false, tag=Sample-C
shadowsocks=ssr-a.example.com:443, method=chacha20, password=pwd, ssr-protocol=auth_chain_b, ssr-protocol-param=def, obfs=tls1.2_ticket_fastauth, obfs-host=bing.com, tag=Sample-D
shadowsocks=ws-a.example.com:80, method=aes-128-gcm, password=pwd, obfs=ws, obfs-uri=/ws, fast-open=false, udp-relay=false, tag=Sample-E
shadowsocks=ws-b.example.com:80, method=aes-128-gcm, password=pwd, obfs=ws, fast-open=false, udp-relay=false, tag=Sample-F
shadowsocks=ws-tls-a.example.com:443, method=aes-128-gcm, password=pwd, obfs=wss, obfs-uri=/ws, fast-open=false, udp-relay=false, tag=Sample-G
vmess=ws-c.example.com:80, method=chacha20-ietf-poly1305, password= 23ad6b10-8d1a-40f7-8ad0-e3e35cd32291, obfs-host=ws-c.example.com, obfs=ws, obfs-uri=/ws, fast-open=false, udp-relay=false, tag=Sample-H
vmess=ws-tls-b.example.com:443, method=chacha20-ietf-poly1305, password= 23ad6b10-8d1a-40f7-8ad0-e3e35cd32291, obfs-host=ws-tls-b.example.com, obfs=wss, obfs-uri=/ws, fast-open=false, udp-relay=false, tag=Sample-I
vmess=vmess-a.example.com:80, method=aes-128-gcm, password=23ad6b10-8d1a-40f7-8ad0-e3e35cd32291, fast-open=false, udp-relay=false, tag=Sample-J
vmess=vmess-b.example.com:80, method=none, password=23ad6b10-8d1a-40f7-8ad0-e3e35cd32291, fast-open=false, udp-relay=false, tag=Sample-K
vmess=vmess-over-tls.example.com:443, method=none, password=23ad6b10-8d1a-40f7-8ad0-e3e35cd32291, obfs-host=vmess-over-tls.example.com, obfs=over-tls, fast-open=false, udp-relay=false, tag=Sample-L
http=example.com:80, username=name, password=pwd, fast-open=false, udp-relay=false, tag=http
http=example.com:443, username=name, password=pwd, over-tls=true, tls-verification=true, tls-host=example.com, fast-open=false, udp-relay=false, tag=http-tls1.3 ⚠️⚠️进阶教程:第三方 API 的使用⚠️⚠️
之所有需要第三方 API,主要有三个作用:
下面是常用的三个第三方 API,按需选择使用 (对于Quantumult X 来说,第一个就够用了)
我自己写的 API:
KOP-XIAO/QuantumultX-Surge-API
Several server-convert APIs for QuantumultX and Surge - KOP-XIAO/QuantumultX-Surge-API
github.com
Fndroid 大佬的 API:
Fndroid的日常
新API开放: Surge托管生成QuantumultX格式订阅地址 接口: 1. http://cloudcompute.lbyczf.com/surge2quanx 参数: url: Surge托管地址 说明: 通过Shadowsocks URI导入QuantumultX无法确认tfo及udp-relay参数,此接口则能识别此类参数 群组相关:https://t.me/c/1160325520/71640
t.me

OKABE 大佬的全能 API:
0KABE/ConfConvertor
旨在能够使用一套配置通过转换API转换成适应于各类科学上网的配置文件 拟通过在类Surge3Pro的配置文件上增加一些Clash的特殊的内容。 例如: 当调用导出为Surge配置文件时,从类Surge3Pro的配置文件中抽取Surge3Pro支持的内容(例如Surge 不支持V2ray),组成Surge3Pro的配置文件 可以实现一份配置文件同时支持Clash & Surge3 相比与Surge3Expand 新的API Surge3 不在 默认将policy-path, RULE-SET 全部展开 去除load-balance 在Surge3Pro中,不支持policy-path与其他policy-path混用或policy-path与其他策略组混用 即如果需要使用policy-path来远程下载节点信息,则该策略组将只允许一个policy-path 例如: policy1 = select, policy-path=www.example.com/path/file.list 合法 policy2 = select, policy-path=www.example.com/path/file.list, policy1 非法 policy3 = select, policy-path=www.example.com/path/file1.list, policy-path=www.example.com/path/file2.list 非法 现在,API Surge3将会判断策略组中是否存在上述的情况,若存在上述的在Surge中非法的情况,才会对所有policy-path进行展开 如果策略组中没有存在上述的情况,保留policy-path交给Surge3展开总是更好的 因为Surge3托管文件不能手动更新PolicyPath 现在API Surge3 将会直接将policypath展开 支持load-balance 在Clash中,靠后的策略组中包含的策略组必须位于该策略组前面,而Surge中则没有这个限制,可以任意排序。 在这个API中,Clash将会通过排序来使得策略组的顺序满足Clash的要求。 例如: - name: Policy1
github.com
以下教程仅针对第一个 API,其它请自行参考相应参数跟使用说明
A. UDP & TFO 参数
由于普通的 ss/ssr/v2ray 订阅中不含 UDP/TFO 参数,所以远程引用导入后,quantumultX 也默认将其设置为:udp-relay=false,这样可以确保节点不支持 udp 转发时,不会影响使用。
由于F大懒,所以我自己写了一个可以将各种订阅转换成 quanx 格式的的API,分别将ssr订阅/ ss订阅 转换成quantumultx的格式,并可自己打开udp跟tfo参数:
udp/tfo=1 表示打开udp跟tfo参数的开关(true);
udp/tfo=0 表示关闭udp跟tfo参数的开关(false)
目前quantumult X 中,不支持 v2ray 的 udp 转发,所以上述参数对 V2 无效⚠️⚠️如A中提示,一定记得将你的订阅链接进行urlencode之后再操作⚠️⚠️(右下图)
ssr示范:https://dove.589669.xyz/sub2quanx?type=ssr&udp=1&tfo=0&sub=你的ssr订阅连接(urlencode)
ss示范:https://dove.589669.xyz/sub2quanx?type=ss&udp=1&tfo=0&sub=你的ss订阅连接(urlencode)
V2Ray示范:https://dove.589669.xyz/sub2quanx?type=v2&sub=你的v2ray订阅连接(urlencode)
urlencode 网站:https://www.urlencoder.org/
当然, 如果你确认你的节点支持 udp 转发,可手动导入本地,并添加:udp-relay=true
B. ㊙️ 节点list 过滤 ㊙️(利用正则参数过滤节点)
如果你喜欢 Surge里policy list按照 地区/ISP/功能 来对节点做list订阅,那其实quantumultX也是可以做到的。
这里只说几个注意事项:
- 订阅链接请先urlencode之后再接入 sub 参数后;
- API中的filter的正则参数同样需要先行UrlEncode;
- 正则过滤请先用 .*开始,比如你想要名字中含
游戏的节点,拿.*游戏放到 urlencode 网站进行 encode,结果 .%2A%E6%B8%B8%E6%88%8F,那么过滤的正则表达式为:filter=.%2A%E6%B8%B8%E6%88%8F
#示范,只选择某ssr订阅中(https://example.com),名字中含有 “游戏” 的节点,并添加国家地区emoji
https://dove.589669.xyz/sub2quanx?type=ssr&tfo=1&udp=1&emoji=2&filter=.%2A%E6%B8%B8%E6%88%8F&sub=https%3A%2F%2Fexample.comC. list订阅绑定策略组
示范:将Dler的IPLC节点单独订阅,并捆绑策略组
最新版本提供 两种 将 节点订阅 与 策略组绑定 的方法 (类似 surge 的 policy-path)
- UI 操作绑定
如1.5部分图片所示,进入节点资源列表,右滑/更多,创建策略
这样,此策略组就会跟该链接捆绑,节点也会自动同步增减(前提是你不要在此策略组中手动删除、增加节点)
2. 通过 as-policy 参数绑定
新版本中,可通过在 [filter-remote] 中置顶 as-policy 参数,从而生成相应策略组并绑定:
[server-remote]
https://xxxx.server.com, tag=Hong Kong, as-policy=static, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/HK.png, enabled=true
;这样就会生成一个叫Hong Kong的策略组, 类型是static, 由 as-policy决定这样就会生成一个叫Hong Kong (tag参数决定)的策略组, 类型是static (由 as-policy参数决定)
同样可以 as-policy = available
或者 as-policy=round-robin
绑定后,策略组中节点也将随订阅的变动而自动更新变动
1.5 节点/订阅 后操作
- 长按
节点模块,可进入订阅列表 - 订阅列表里可
左/右 ↔️ 滑动,进行图中对应操作,以及长按对订阅进行排序; - 列表的每个链接的
右上角,会显示最近一次的更新时间
2⃣️ 规则导入
QuantumultX目前提供规则 手动添加/ 引用 两种方式:
2.1 手动添加
适合 临时 调整/测试 规则
A. 分流规则/添加
B. 网络活动 添加/修改
C. 分流规则页 查看/修改
2.2 导入 (订阅规则到本地)此方式已取消
2.3 引用 (远程订阅)— 👍👍 推荐
A. 整体规则引用
你依旧可使用上述2.2中提供的规则链接进行引用,但缺点明显,所以不建议:
- 因为他们都是整体规则,单独调整不灵活;
- 规则内依旧按照quantumult的个性化方式填写(比如:“Apple策略组,不懂选Direct“这种策略组名),而quantumultX已经不提供替换面板,因此会生成奇奇怪怪的策略组名
B. 👍👍 Rule-list 引用 👍👍
规则引用&个性化 功能,使得QuantumultX的分流规则变得更加强大跟灵活(类似与Surge的Rule-Set 方式),可以将规则更为细分,比如Netflix YouTube之类单独订阅规则,因此推荐此方式
global.list 已经包含了 telegram 分流 , ForeignMedia.list包含了 YouTube 等分流,如果你要对 YouTube/telegram 进行单独设定,请将
YouTube.list 放于 ForeignMedia.list 前面;
telegram.list 放在 Global.list前面目前,神机规则已经提供完整的 QuantumultX 的rule-list,点击下方链接查看
(⚠️请勿尝试直接引用导入此链接⚠️)
- https://github.com/ConnersHua/Profiles/tree/master/Quantumult/X/Filter
- 以及多媒体细分规则 list:
- https://github.com/ConnersHua/Profiles/tree/master/Quantumult/X/Filter/Media
⚠️⚠️ list 的raw链接获取步骤:
I. 使用方法:
QuantumultX 的rule-set导入方式
Rule-Set的分list方式,相比起来更加灵活方便,推荐使用 A. 复制下面的规则 list链接,一条条输入 quanX 引用,根据需求选择(新增)对应策略组,或使用默认的: 1️⃣: 去广告 https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Advertising.list ...
telegra.ph
A. UI添加:
- 点进对应的list,找到raw链接(Apple.list 为例):https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Apple.list
- 填入QuantumultX的分流规则引用,自行决定是否个性化替换策略组名
- 不勾选☑️个性化,将会自动创建名叫 Apple 的策略组
- 同理,加入其它你需要的其它list规则类别
1️⃣: 去广告 https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Advertising.list
2️⃣: 苹果相关 https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Apple.list
3️⃣: 国内 https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/China.list
4️⃣: 国内视频 https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/DomesticMedia.list
5⃣️ Netflix相关 https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Media/Netflix.list
6⃣️ YouTube相关 https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Media/YouTube.list
7⃣️ 国外视频 https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/ForeignMedia.list
8⃣️ 国外路线 https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Global.list
9⃣️ 运营商劫持 https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Hijacking.listB. 文本统一添加:(直接复制粘贴)
放入配置文件/编辑/[filter_remote]下
https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Advertising.list, tag=去广告, enabled=true
https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Apple.list, tag=苹果相关, enabled=true
https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/China.list, tag=国内, enabled=true
https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/DomesticMedia.list, tag=国内视频, enabled=true
https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Media/Netflix.list, tag=📺Netflix, enabled=true
https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Media/YouTube.list, tag=🎬Youtube, enabled=true
https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/ForeignMedia.list, tag=国外视频, enabled=true
https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Global.list, tag=国外, enabled=true
https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Hijacking.list, tag=运营商劫持, enabled=true提供tag,force-policy,enabled等三个参数:
- tag - 标签 :
- force-policy,强制用自定义策略组替换规则中的策略组名:
- enabled,是否生效/禁用:
tag = 去广告force-policy = 📺 Netflix专用;生效
enabled=true
;禁用
enabled= false示范:https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Advertising.list, tag=去广告, force-policy= 🈲️广告, enabled=true
C. API的使用
目前好像还没人直接提供 quantumultx 方式细分的流媒体规则,所以可以用 F 大的 api 跟 surge 的细分 rule-set(lhie1 跟神机都有)进行转换:
神机规则现已经提供细分的流媒体规则,可见上方 , 但依旧可以用Fndroid的API进行其它处理:
- 直接自定义policy名字;
- 用在其它仍未支持quanx格式的list上
1️⃣格式: http://cloudcompute.lbyczf.com/x-rule-set?url={ 细分的流媒体 surge 的rule -set链接}&policy={强制策略组名,名字含中文或者emoji的话,先去urlencode}
如 🎬Youtube:%F0%9F%8E%ACYouTube
如 📺Netflix:%F0%9F%93%BANetflix
urlencode2️⃣示范:
http://cloudcompute.lbyczf.com/x-rule-set?url=https://raw.githubusercontent.com/ConnersHua/Profiles/master/Surge/Ruleset/Media/YouTube.list&policy=%F0%9F%8E%ACYouTube
http://cloudcompute.lbyczf.com/x-rule-set?url=https://raw.githubusercontent.com/ConnersHua/Profiles/master/Surge/Ruleset/Media/Netflix.list&policy=%F0%9F%93%BANetflix2.4 后续操作(‼️策略组使用‼️)
A. 引用规则编辑
- 同样通过
长按分流规则进入规则订阅列表; - 左右↔️ 滑动,长按 等操作
B. ‼️策略组操作‼️
- a. QuantumultX导入上述分流规则后,会自动建立 force-policy 或规则中自带的策略组,比如:Youtube, Netflix , Foreign Media 等等;
- b. 长按这些策略组名,你会发现里面默认加入了 Direct/Reject 两个内置策略,如果你想要你的 YouTube/Netflix/Foreign Media 等走你希望的节点,请在此页面手动添加/移除服务器
- 长按
策略组,进入编辑页面,添加/删除/排序 等操作
3⃣️ QuantumultX 策略组
策略组的存在,使得 Quantumult/QuantumultX 以及 Surge/Clash 分流灵活性大大强于其它同类APP
关于策略组的理解跟使用,可以参考 Fndroid大佬 的这篇文章:
https://github.com/Fndroid/jsbox_script/wiki/关于策略组的理解
或者🌶️🐤壮壮的二次解读文章: 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
//静态策略组,static=策略组名,节点 1, 节点 2,策略组-C
;available=policy-name-2, Sample-A, Sample-B, Sample-C
//可用性策略组,available=策略组名,节点 1,节点 2,节点 3
;round-robin=policy-name-3, Sample-A, Sample-B, Sample-C
/轮询策略组,round-robin = 策略组名, 节点 1, 节点 2,节点
;ssid=policy-name-4, Sample-A, Sample-B, LINK_22E171:Sample-B, LINK_22E172:Sample-C
//ssid策略组,ssid=你的组名,4g下默认策略,Wi-Fi下默认策略, wifi-A:策略 A, wifi-B:策略 B总结,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个能上天的策略组,那又如何?总之,策略组的存在也是为规则服务的,策略组建立后,需要配合添加到规则当中,才可能生效,下面是关于4.2中SSID策略组生效的示范:
A. 直接引用生效
1⃣️ 建立名为 “🏠 SSID Group“ 的策略组;
2⃣️ 加入想要的规则生效:长按 分流规则,进入分流资源列表:
- 比如我想让
list A 分流规则走该SSID策略组,那么⬅️左滑编辑该分流list; - 如果想让某新的list走该ssid策略组,则进入
分流(资源列表)后,点右上角+
B. 间接引用生效
上述利用规则直接指向策略组,这只是一种生效方法。
你可以利用策略组嵌套,来间接使其生效:
比如 上述规则指向 🌍Global 策略组,而 🌍Global 中嵌套并选中了 🏠 SSID Group
3.4 🚥策略组图标自定义
此为开发者提供额外福利,可骚气 自定义策略组的图标,通过策略组看片指日可待。
A. 操作方法(分本地/远程两种方式)
I. 本地文件法
图片格式:PNG后缀(大/小写均可),大小108*108像素(强制),建议图片无背景(保留alpha通道)
文件夹路径:将图片放在 on My iPhone(我的iPhone)/Quantumultx/Images 下
名字要求:这里又分两种方式:
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):
辅助工具:
1⃣️ 图片网站:icons8 , 阿里iconfont , icon for everything ,PNG Mart ,开发者提供
2⃣️ Fndroid的jsbox脚本(将相册中图片转成108*108大小,命名后 手动导出到上述路径)
3⃣️ 设计师Zealson的icon项目(👍推荐👍):
Koolson/Qure
Qure是一套专为 Quantumult X内策略组而精心设计的图标组。在这里你可以订阅、下载并更新它们。 跨设备同步策略组图标,及时获取图标更新 该操作以Quantumult X v1.0.0-build103为例 1.在static=Hong Kong, IconSet页面找到需要的策略组图标并记下 图标名称( 效果图预览,不含归档图标) 2.在Quantumult ...
github.com

B. 效果示范:
龙珠系列:
东京热系列:
混搭系列:
返璞归真系列:(图片来自群友Zealson)
天道合一系列: (来自tg之神 - 李哥)
C. 资源下载 ⏬
附上下面3⃣️个资源,供大家享用。(有需求的还是自行去网络搜集资源)
来自Yeebee
来自 Zealson
4⃣️ Rewrite/MITM 解密
4.1 . Rewrite 部分
提供两个rewrite订阅链接:(导入本地 或 远程引用 两种方式可以)
- 神机:
- https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Rewrite.conf
- lhie1:
- http://cloudcompute.lbyczf.com/quanx-rewrite
4.2 . MitM 部分
UI里自行生成,或者跟使用之前已有的 quantumult/surge的证书:
QuamtumultX的mitm解密:
配置文件/编辑,最下方
[mitm]
passphrase = xxx(quan/surge里找)
p12 = xxx(quan/surge里找)4.3 . HTTPS 调试
日志模块/长按,下方 开启 https 调试
平时建议关闭
5⃣️ URL-Scheme/远程导入配置
5.1 整个配置导入(👍👍懒人/小白推荐👍👍)
build 80 之后提供完整配置url导入方式:
a. 示范配置链接:
包含:
1.神机分流规则,包含 YouTube 跟 Netflix 的分流,精简到7个策略组;
其中,🕹 黑/白名单 控制 Final 走的策略(即上面规则没匹配到的剩余请求)2. 常用 dns部分;
3. lhie1跟神机的rewrite部分,以及lhie1证书;
4. 自制的geo-checker 的js脚本,ip-api数据库;
5. 内置 img-url 参数,默认为Azure 系列对应的 icon
导入链接:
https://raw.githubusercontent.com/KOP-XIAO/QuantumultX/master/QuantumultX_Profiles.confb. 使用方式:
复制上述链接,按下图中' ⚠️ 0⃣️ 1️⃣ 2️⃣ 3️⃣ 4️⃣ 5️⃣ ' 操作即可:
导入链接 → 导入服务器 → 策略组按需选择分流配置 → 开启 rewrie/mitm 开关
长按右下角图标,选择 三色的规则分流模式5.2 URI 导入
6⃣️ JavaScript使用
首先,关于js脚本的位置说明:
见6.1第一步)- 可以放
github 远程使用(raw 链接),如:
https://raw.githubusercontent.com/crossutility/Quantumult-X/master/sample-rewrite-with-script.js
2. 也可以放入本机/On My iPhone/QuantumultX/Scripts 目录下, (不是 iCloud Drive)直接引用:
6.1 JS 去广告 (rewrite scripts)
QuantumultX已支持通过JS脚本修改http响应体, 官方示范说明链接:
crossutility/Quantumult-X
Samples of HTTP rewrite feature. Absolute URL of HTTP Request to match.
github.com
示范 1:本地写法(文本编辑,[rewrite_local] 部分):
;远程github
http://example\.com/resource5/ url script-response-body https://raw.githubusercontent.com/crossutility/Quantumult-X/master/sample-rewrite-with-script.js
;本地js文件
http://example\.com/resource5/ url script-response-body script_name.jsP.S.: 与 surge 的部分去广告脚本基本通用,只需按上述格式进行更改即可(不支持定时任务&脚本内发送请求)
A. 远程JS订阅的限制 (1.0.3 商店版)
QuantumultX 将 JS 归于 Rewrite 复写模块,原本既可以本地单独编辑,也可以远程订阅,灵活度非常高;
🚫不幸的是,由于有人将 script 功能用于各种 app 的 vip 破解,违背了开发者初衷,因此开发者在之后对 js 远程脚本做了限制,以杜绝不良脚本泛滥:
- 远程rewrite 订阅中的 js 脚本内(本地 js 脚本无需加入设备ID),必须包含QuantumultX 提供的
设备 ID,脚本才会生效。具体格式如下
- QuantumultX 内 找到设备 ID: 主页
点右下角,点右上角,进入设置页,最下方找到设备 ID; - 远程 js 脚本内,填入如下注释行,多个 设备 ID 可用空格链接:
/**
* @supported CFE5B2D0 AXXXC005
*/B. 最新 TF 版本
由于某些人提供制作破解 VIP 的脚本,甚至拿来出售,作者已经在最新 TF 版本中彻底取消远程 js 的引用,所以建议全部换回本地使用
当然,js 的 rewrite 语句仍旧可以引用,只是引用路径只能在本地内:
如下,script_name.js 可放入 本机 QuantumultX/Scripts 目录,或者 iCloud 的 QuantumultX/Scripts 目下(需在QuantumultX 内打开 iCloud)
;本地js文件
http://example\.com/resource5/ url script-response-body script_name.jsC . JS脚本资源 (可供学习,但请勿滥用)
以下是大佬们提供的几个去广告规则,供学习参考:
知乎去广告 JS - QuantumultX
MITM]hostname = api.zhihu.com, app.bilibili.com, api.bilibili.com [rewrite_local] ^https://api.zhihu.com/topstory/follow url script-response-body ...
telegra.ph
某些js脚本频道订阅
可关注几位大佬的脚本频道,频道中有可以通过rewrite 直接订阅 的js集合:
1⃣️ https://t.me/meetashare
2⃣️ https://t.me/NobyDa
3⃣️ https://github.com/yichahucha/surge/tree/master 👍👍👍
6.2 任务脚本使用(task scripts)
Quantumult X最新TF版本中 (170), 增加了期待依旧的 任务脚本功能(task scripts)。可设置定时发送请求,比如“天气提醒、话费查询、甚至是签到”,进一步提高了Quantumult X的可玩性。
目前该功能模块被独立出来,且仅限本地使用 [task_local]
A. 使用方法:
;配置文件中,自己添加下面的[task_local]模块,并填写任务,
;任务脚本 name.js 文件放于 本机或者iCloud 的 "Quantumult X/Scripts" 目录下
; * * * * * 为分开始的 cron语法,用法可随意 Google或见教程:Cron语法格式学习
[task_local]
* * * * * name.jsB. 效果展示
C. 资源分享
- 自己按照作者示范写
crossutility/Quantumult-X
You can't perform that action at this time. You signed in with another tab or window. You signed out in another tab or window. Reload to refresh your session. Reload to refresh your session.
github.com
2. 网友分享
https://github.com/NavePnow/Profiles#weatherjs
Darren's Channel
Utilities #Reference #Lifestyle #Weather 更新: 捷径适配quanx(tf169支持定时脚本功能) 修护: 浮点数相乘导致数据位数错误的问题 每日天气提醒脚本
t.me

6.3 JS 自定义查询节点信息
TF 的60版本后引入了自定义显示主页节点信息的方式,官方说明如下:
- 增加自定义主页显示节点落地信息的数据获取方式(geo_location_checker)。
- 增加长按节点获取节点落地信息的功能(需有配置 geo_location_checker)。
- 范例中脚本各返回值为必须,否则显示查询失败。如不在意某个值,脚本返回任意固定值即可。
- 为提高查询效率节点信息查询接口的请求仅支持 http,范例如下:
[general]
geo_location_checker=http://extreme-ip-lookup.com/json/, https://raw.githubusercontent.com/crossutility/Quantumult-X/master/sample-location-with-script.js下图中,前两图 分别使用了 api.ipstack.com 跟 ifconfig.co/json 的查询接口返回数据,然后脚本自定义返回的参数进行显示(如 ip,city,country 等):
第三图为 长按节点,显示详细信息
具体代码如下,根据喜好自行修改查询的 api 以及所需参数(第 3️⃣ 4️⃣个为返回 中文 的api)
如上图 4 所示,代码放到 文本配置,[general] 下,可通过;注释来选择生效的 api 代码:
;加';'来注释掉对应行, 如下,仅第3⃣️行生效
;geo_location_checker=http://ifconfig.co/json,https://raw.githubusercontent.com/KOP-XIAO/QuantumultX/master/Scripts/IPConfig.js
;geo_location_checker= http://extreme-ip-lookup.com/json/ ,https://raw.githubusercontent.com/KOP-XIAO/QuantumultX/master/Scripts/IPCheck.js
geo_location_checker=http://ip-api.com/json/?lang=zh-CN, https://raw.githubusercontent.com/KOP-XIAO/QuantumultX/master/Scripts/IP_API.js
;geo_location_checker= http://api.ipstack.com/check?access_key=1c24147fb534e1a71cb35ff84de2d153&language=zh&output=json , https://raw.githubusercontent.com/KOP-XIAO/QuantumultX/master/Scripts/IPInfo.js