更新说明
教程目录(请先从目录中查找你需要的内容
)
- 说明:教程包括以下 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-tls
1.3 ⚠️⚠️进阶教程:第三方 API 的使用⚠️⚠️
之所有需要第三方 API,主要有三个作用:
下面是常用的三个第三方 API,按需选择使用 (对于Quantumult X 来说,第一个就够用了)
我自己写的 API:
以下教程仅针对第一个 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.com
C. 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,点击下方链接查看
(⚠️请勿尝试直接引用导入此链接
⚠️)
⚠️⚠️ list 的raw链接获取步骤:
I. 使用方法:
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.list
B. 文本统一添加:(直接复制粘贴)
放入配置文件/编辑/[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
urlencode
2️⃣示范:
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%BANetflix
2.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项目(👍推荐👍):
B. 效果示范:
龙珠系列:
东京热系列:
混搭系列:
返璞归真系列:(图片来自群友Zealson
)
天道合一系列: (来自tg之神 - 李哥
)
C. 资源下载 ⏬
附上下面3⃣️个资源,供大家享用。(有需求的还是自行去网络搜集资源)
来自Yeebee
4⃣️ Rewrite/MITM 解密
4.1 . Rewrite 部分
提供两个rewrite订阅链接:(导入本地 或 远程引用 两种方式可以)
- 神机:
- lhie1:
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.conf
b. 使用方式:
复制上述链接,按下图中' ⚠️ 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响应体, 官方示范说明链接:
示范 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.js
P.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.js
C . JS脚本资源 (可供学习,但请勿滥用)
以下是大佬们提供的几个去广告规则,供学习参考:
某些js脚本频道订阅
可关注几位大佬的脚本频道,频道中有可以通过rewrite 直接订阅 的js集合:
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.js
B. 效果展示
C. 资源分享
- 自己按照作者示范写
2. 网友分享
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