Quantumult X 不完全教程
Quantumult X 不完全教程

Quantumult X 不完全教程

Type
Updating
Platform
iOS
Edit
Dec 23, 2019 7:55 AM
✈️ 机场
MayingrixCloud
Rating
⭐️⭐️⭐️
Related to Copy of GitHub (科学上网)

更新说明

2019-06-29
2019-07-08
2019-07-13
2019-07-17
2019-07-19
2019-07-22
2019-07-28
2019-07-31
2019-08-10
2019-08-14
2019-09-01
2019-09-17
2019-09-20
2019-10-17
2019-11-11
2019-12-19

教程目录(请先从目录中查找你需要的内容

说明:教程包括以下 6️⃣ 部分(懒人可直接从 0️⃣ 跳到 5️⃣ 5.1部分)

因为功能的增加,教程会越发臃肿混乱,请先阅读目录,按需寻找相应内容。

老司机直接看官方配置说明即可:

https://github.com/crossutility/Quantumult-X/blob/master/sample.conf

PS. 作者更新太勤,所以以下内容仅保证 tf版本 build-170 有效

0⃣️ 切换模式 等常用技巧...

QuantumultX是一款很有开发者个人风格的app,所以,有些操作/彩蛋,请自行折腾/体会,下面是几个常见的小技巧:

1 - 请直接 长按右下角圆图标,切换成 分流 模式(三色);

💡
从build92版本开始,此方式默认关闭,请先自行开启点右下角图标 → 点右上角... → 打开“长按主页功能键切换”

2 - 延迟测试,请在 节点/策略组 页面,展开订阅(如有) 下拉 即可;

同样可以长按节点名,选择“网页响应测试”,来测对应 节点/订阅 的延迟

3 - 一键更新 所有订阅(分流/节点/rewrite):见图①

如果你只想单独更新 节点/分流/rewrite部分, 你可以长按 对应模块 进入相应的二级菜单,然后更新

默认24小时自动更新所有资源

4 - 隐藏 VPN:点右下角图标→点右上角...→ 打开 排除路由0.0.0.0/31“”

5 - 精简模式:策略组那一栏图标向右滑动到最左边, 继续用力一拉,即可进入单行的精简模式 再拉一次,进入双行精简模式; 再拉一次,退回 普通显示模式

6 - geoip数据库更新: 如下右图操作,节点页面下拉测速两次历史记录 右上角info符号ℹ️

7 - 在QuantumultX中,以下符号是 注释符号用于解释代码,加了就不会生效: 分号 ; ,双斜杠 // ,井号 # (所以你在添加节点/规则时,请不要在前面添加此类符号)

🚫
PS. 后续请务必请注意 点按长按 两操作的区别,quantumultx 中有很多隐藏操作。 右下角图标可能随版本有重大变化,不用纠结
image
image
image

1⃣️ 节点导入(SS/SSR/V2Ray/https)

目前来说,quantumultX共有三种方式导入节点

  1. 订阅导入: ss/ssr,可直接通过订阅方式导入,而 TF版本支持的 V2ray, 暂时只支持Quantumult X 格式(见1.2部分文本示范)的订阅链接导入(可参照下方1.3 的 api 转换部分);
  2. 文本 手动添加,支持所有节点类型,ss/ssr/v2ray/https,格式参照app内的示范配置,或本教程的1.2部分
  3. UI扫码/URI 加入,支持ss/ssr,或者quantumultx格式编码的v2ray二维码,同样参照 1.2部分 ,不大建议此方式

具体操作方式如下:

1.1 节点订阅引用(SS/SSR/V2Ray)

  • 如果你机场提供 ss/ssr 订阅 以及 标明支持 quantumultX 格式的 V2 订阅,那你可以直接通过引用导入;
  • 如果只是普通的 v2ray 订阅链接,请参照 1.3 部分 利用api 进行转换导入

a. 操作步骤

image

b. 显示界面 (按订阅可折叠显示)

image

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,主要有三个作用:

💡
1 - ss/ssr/v2ray 订阅不包含 UDP 跟 TFO 参数,第三方 api 可以解决; 2 - 有时不想要订阅内所有的节点,第三方 api 可以过滤筛选; 3 - QuantumultX 暂时不支持V2RayN 订阅链接, 以及surge的托管及list资源,第三方 api 可以提供转换

下面是常用的三个第三方 API,按需选择使用 (对于Quantumult X 来说,第一个就够用了)

我自己写的 API:

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

以下教程仅针对第一个 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/

image

当然, 如果你确认你的节点支持 udp 转发,可手动导入本地,并添加:udp-relay=true

B. ㊙️ 节点list 过滤 ㊙️(利用正则参数过滤节点)

如果你喜欢 Surge里policy list按照 地区/ISP/功能 来对节点做list订阅,那其实quantumultX也是可以做到的。

💡
用法如下表所示:
image

这里只说几个注意事项:

  1. 订阅链接请先urlencode之后再接入 sub 参数后;
  2. API中的filter的正则参数同样需要先行UrlEncode;
  3. 正则过滤请先用 .*开始,比如你想要名字中含 游戏 的节点,拿 .*游戏 放到 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)

  1. UI 操作绑定

如1.5部分图片所示,进入节点资源列表,右滑/更多,创建策略

这样,此策略组就会跟该链接捆绑,节点也会自动同步增减(前提是你不要在此策略组中手动删除、增加节点)

image

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 节点/订阅 后操作

  • 长按节点模块,可进入订阅列表
  • 订阅列表里可 左/右 ↔️ 滑动,进行图中对应操作,以及长按 对订阅进行排序;
  • 列表的每个链接的 右上角,会显示最近一次的 更新时间
image

2⃣️ 规则导入

QuantumultX目前提供规则 手动添加/ 引用 两种方式:

2.1 手动添加

适合 临时 调整/测试 规则

A. 分流规则/添加

image

B. 网络活动 添加/修改

image

C. 分流规则页 查看/修改

image

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链接获取步骤:

image

I. 使用方法:

A. UI添加:

  1. 点进对应的list,找到raw链接(Apple.list 为例):https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Apple.list
  2. 填入QuantumultX的分流规则引用,自行决定是否个性化替换策略组名
    • 不勾选☑️个性化,将会自动创建名叫 Apple 的策略组
  3. 同理,加入其它你需要的其它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
image

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 - 标签 :
  • tag = 去广告
  • force-policy,强制用自定义策略组替换规则中的策略组名:
  • force-policy = 📺 Netflix专用
  • enabled,是否生效/禁用:
  • ;生效
    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进行其它处理:

  1. 直接自定义policy名字;
  2. 用在其它仍未支持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

🚫
如果你是直接通过QuantumultX的文本编辑写入配置的话,可以不用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 等走你希望的节点,请在此页面手动添加/移除服务器
    • 长按 策略组 ,进入编辑页面,添加/删除/排序 等操作
image
image

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是我的策略组 ;
; 请按需改成你自己的,别傻乎乎直接全部照搬。。。
image

如果你实在不会😢, 按下图1⃣️2⃣️3⃣️操作

image

3.3 ⚠️⚠️策略组的生效⚠️⚠️

🚫
很多人存在一个误解,以为自己添加了一个策略组,那么,软件就能按照设定的策略组开始随心所欲的进行分流😢(... 🧠呢?) - 比如你规则里写明了:host-keyword, google, direct - 那么凡是匹配了关键词google的所有连接,都将走direct(直连),就算你建了100个能上天的策略组,那又如何?

总之,策略组的存在也是为规则服务的,策略组建立后,需要配合添加到规则当中,才可能生效,下面是关于4.2中SSID策略组生效的示范:

A. 直接引用生效

1⃣️ 建立名为 “🏠 SSID Group“ 的策略组;

2⃣️ 加入想要的规则生效:长按 分流规则,进入分流资源列表

  • 比如我想让 list A 分流规则 走该 SSID策略组,那么⬅️左滑编辑该分流list;
  • 如果想让某新的list走该ssid策略组,则进入分流(资源列表)后,点 右上角+
image

B. 间接引用生效

上述利用规则直接指向策略组,这只是一种生效方法。

你可以利用策略组嵌套,来间接使其生效:

比如 上述规则指向 🌍Global 策略组,而 🌍Global 中嵌套并选中了 🏠 SSID Group

3.4 🚥策略组图标自定义

此为开发者提供额外福利,可骚气 自定义策略组的图标,通过策略组看片指日可待。

image

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):

image
image

辅助工具

1⃣️ 图片网站:icons8阿里iconfonticon for everythingPNG Mart开发者提供

2⃣️ Fndroid的jsbox脚本(将相册中图片转成108*108大小,命名后 手动导出到上述路径)

QuanX策略图标.box3.1KB

3⃣️ 设计师Zealson的icon项目(👍推荐👍):

image

B. 效果示范:

龙珠系列:

image

东京热系列:

image

混搭系列:

image

返璞归真系列:(图片来自群友Zealson

image

天道合一系列: (来自tg之神 - 李哥)

image

C. 资源下载 ⏬

附上下面3⃣️个资源,供大家享用。(有需求的还是自行去网络搜集资源)

龙珠系列108.zip314.3KB

4⃣️ Rewrite/MITM 解密

image

4.1 . Rewrite 部分

提供两个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

image

导入链接:

https://raw.githubusercontent.com/KOP-XIAO/QuantumultX/master/QuantumultX_Profiles.conf

b. 使用方式

复制上述链接,按下图中' ⚠️ 0⃣️ 1️⃣ 2️⃣ 3️⃣ 4️⃣ 5️⃣ ' 操作即可:

导入链接 → 导入服务器 → 策略组按需选择分流配置 → 开启 rewrie/mitm 开关

💡
⚠️当然,记得 长按右下角图标,选择 三色的规则分流模式
image

5.2 URI 导入

由于此方式比较折腾且低效率,有兴趣者点 ▶️ 打开围观,不建议使用

6⃣️ JavaScript使用

首先,关于js脚本的位置说明:

🚫
0⃣️. 请大佬们 千万别 直接把js脚本链接直接丢进rewrite引用,然后还跑来问“怎么报错?” 1️⃣. 同时,放对位置后,需要去 rewrite_local里添加引用(见6.1第一步
  1. 可以放 github 远程使用(raw 链接),如:

https://raw.githubusercontent.com/crossutility/Quantumult-X/master/sample-rewrite-with-script.js

2. 也可以放入本机/On My iPhone/QuantumultX/Scripts 目录下, (不是 iCloud Drive)直接引用:

image

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,脚本才会生效。具体格式如下
  1. QuantumultX 内 找到设备 ID: 主页点右下角点右上角,进入设置页最下方找到设备 ID;
  2. 远程 js 脚本内,填入如下注释行,多个 设备 ID 可用空格链接:
  3. /**
     * @supported CFE5B2D0 AXXXC005
     */
image
image

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
image

C . JS脚本资源 (可供学习,但请勿滥用)

以下是大佬们提供的几个去广告规则,供学习参考:

某些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.js
image

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.comifconfig.co/json 的查询接口返回数据,然后脚本自定义返回的参数进行显示(如 ip,city,country 等):

第三图为 长按节点,显示详细信息

image

具体代码如下,根据喜好自行修改查询的 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