最开始使用shadowrocket,一开一关超简单,后来7.99美元入手了Quantumult X,发现不知道怎么下手
感谢各位大佬无私分享的关于 Quantumult X 的各种教程,让我慢慢上手 Quantumult X , 7.99美元也已经回本;
决定在各位大佬的各种教程/脚本的基础上,试着根据自己的理解,写一个能让像我一样的小白能很容易看懂的教程。
感谢教程提供(不分先后):
感谢规则、脚本等提供(不分先后):
DivineEngine、 GeQ1an、NobyDa、lhie1、chavyleung、lxk0301、yichahucha、Sunert(Flydreams)
感谢icon资源提供(不分先后):
YouTube频道:https://bit.ly/3bshXk6
telegram群:https://t.me/erdongchan
教程免费分享,欢迎转载 (需注明出处)
如果你愿意,可以打赏支持!
❗️**视频教程地址:
**https://youtu.be/Ub9RN-7Q94s
- 导入
自己搭建的节点
或者节点(机场)订阅链接
- 支持协议:ss / ssr / trojan / vmess / http(s)
- 配置文件中对应的模块:
[server local]
/[server remote]
适用于 Quantumult X (v1.0.8-build253) 版本后
🤔有啥用?
使用
资源解析器
后,可以将 Quantumult X 原本不识别的 节点或订阅链接 轻松的导入🤔有啥优点?
可以通过修改
本地节点配置片段
来管理服务器本地解析,服务器无暴露风险
支持中文参数(空格除外)
🤔如何添加
资源解析器
在Quantumult X 配置文件中
[general]
部分,加入resource_parser_url=https://raw.githubusercontent.com/KOP-XIAO/QuantumultX/master/Scripts/resource-parser.js
设置
>节点
⚠️ 一次只能添加一个节点添加后,节点信息将出现在配置文件的
[server_local]
部分
添加
:只支持 ss协议
SS URI
:支持 ss / ssr 以及Quantumult X 格式
的 trojan / vmess / http(s) 节点信息以添加 trojan 节点为例:
trojan=example.com:443, password=pwd, over-tls=true, tls-verification=false, fast-open=false, udp-relay=false, tag=节点名称
扫码
:支持 ss / ssr 以及Quantumult X 格式的
trojan / vmess /http(s) 节点二维码
⚠️ 默认支持 ss / ssr 订阅链接,后续不对 ss / ssr 订阅链接做演示订阅后,订阅信息会出现在配置文件的
[server_remote]
部分
通过
iCloud
/本地(我的iPhone)
下的节点配置片段
导入个人节点
新建节点配置片段:
设置
>配置文件
>新建配置片段
> 选择节点
编辑节点配置片段:
文本框中填写节点信息
以
trojan
节点为例Quantumult X 可识别格式
trojan=example.com:443, password=pwd, over-tls=true, tls-verification=false, fast-open=false, udp-relay=false, tag=节点名称
Quantumult X 不识别的格式
trojan://[email protected]:443?allowInsecure=1#节点名称
保存节点配置片段:
右上角
保存
>输入文件名
文件名可以包含中文(空格除外) >好
关闭
iCloud资源文件夹
节点配置片段保存至
本地
路径下的我的iPhone/Quantumult X/Profiles/
打开
iCloud资源文件夹
节点配置片段保存至
iCloud
路径下的iCloud/Quantumult X/Profiles/
导入节点配置片段:
如果配置文件中节点信息不是 Quantumult X 格式,需要打开资源解析器
设置
>节点
>引用(订阅)
> 右上角添加
> 地址栏中输入保存的文件名
>确定
⚠️ 开启iCloud资源文件夹后,默认使用iCloud
路径下的文件,我的iPhone
路径不被读取通过
订阅链接
导入节点
Quantumult X 格式的订阅链接
链接示例:
https://hxlm.cc/api/v1/client/subscribe?token=example
Quantumult X 无法识别的订阅链接
可打开
资源解析器
进行导入;也可使用
在线API订阅转换器
转换后导入在线 API 订阅转换器:https://dove.589669.xyz/web
输出类型请选择
节点订阅
设置
>配置文件
>编辑
编辑配置文件
[server_local]
部分
SS/SSR 节点写法
略
trojan 节点写法
trojan=example.com:443, password=pwd, over-tls=true, tls-verification=false, fast-open=false, udp-relay=false, tag=节点名称
v2ray(vmess) 节点写法
vmess=example.com:443, method=chacha20-ietf-poly1305, password=pwd, obfs-host=example.com, obfs=wss, obfs-uri=/ws, tls-verification=true, fast-open=false, udp-relay=false, tag=节点名称
http(s)节点写法
http(s)=example.com:443(端口号根据实际端口填写), username=可选, password=可选, fast-open=false, udp-relay=false, tag=节点名称
我们可以根据使用需求,手动将 Quantumult X 的代理模式切换为 全部代理
、全部直连
、规则分流
三种模式 ;
全部代理
所有的网络请求都将通过 proxy 下选中的节点进行。
全部直连
顾名思义,就是所有网络请求将不使用任何代理进行。
规则分流
根据 分流规则 将网络请求进行分流,网络请求的走向(是否能成功访问)由匹配到的 策略组 决定;
策略组 将 分流规则 传递过来的网络请求进行分发。
在没有配置策略组
和分流规则
之前,建议使用 全部代理
模式进行网络访问,下期教程开始介绍策略组和分流规则。
❗️**视频教程地址:
**https://youtu.be/wNwpnxmTAJ8
- 策略组 包含 若干节点,也可包含 子策略(组)
- 策略组 服务于 分流规则
- 不同策略组可根据用户个人习惯进行先后排序
- 配置文件中对应的模块:
[proxy]
static / 静态策略组 (常用)
Available / 健康检查策略组 (略)
Robin / 轮询策略 (略)
SSID / 服务集策略 (略)
Proxy / 代理
Direct / 直连
Reject / 拒绝
static=GMedia, Outside, proxy, direct, img-url=https://raw.githubusercontent.com/GeQ1an/Rules/master/QuantumultX/IconSet/GMedia.png
static:这是一条 静态策略组
=GMedia,:策略组命名为 GMedia
Outside, proxy, direct:表示在 GMedia 这条策略组下可以选择用哪些策略(组)或节点
img-url=:策略组在Quantumult X首页采用的图标(icon)
这是一条名称为 GMedia 的、可以选择使用Outside策略(组)、proxy策略、direct策略的策略组
选中 Outside:将使用 Outside 的策略组中选中的节点进行网络访问
选中 proxy:将使用 proxy 下选中的节点进行网络访问
选中 direct:将不使用代理,通过直连的方式进行网络访问
static= US Server, server-tag-regex= 美国|🇺🇸|US, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/US.png
static:这是一条 静态策略组
= US Server:策略组命名为 US Server
server-tag-regex=:根据节点名来筛选节点
img-url=:策略组在Quantumult X首页采用的图标(icon)
这是一条筛选节点的策略组,如果导入的节点名称中有[美国]、[🇺🇸]、[US]其中任意一个,该节点将会出现在该策略组下。
这个策略组对于有多个机场订阅的用户来说,可以更方便的整理节点。
-
分流规则 是一个list文件
-
分流规则A 可以被 分流规则B 包含
-
分流规则 存在先后顺序,靠前规则优先生效,打乱顺序可能导致规则失效
例如:GeQ1an 的 GMedia.list 规则中 已经包含了 Netflix.list / Spotify.list / YouTube.list
如果你要对 Netflix.list / Spotify.list / YouTube.list 进行重新排序,请确保它们位于 GMedia.list 前面
-
配置文件中对应的模块:
[filter_remote]
/[filter_local]
list 文件内包含若干如下的域名列表:
# > ABC HOST-SUFFIX,edgedatg.com,GMedia HOST-SUFFIX,go.com,GMedia # > Abema TV USER-AGENT,AbemaTV*,GMedia HOST-SUFFIX,abema.io,GMedia HOST-SUFFIX,abema.tv,GMedia HOST-SUFFIX,akamaized.net,GMedia HOST-SUFFIX,ameba.jp,GMedia HOST-SUFFIX,hayabusa.io,GMedia
如果发起的网络访问 命中了分流规则列表中包含的域名,那么访问请求将会被分发至这条规则指定的策略组。访问成功与否取决于策略组
一次添加一条
Quantumult X 设置
>分流
>引用
> 右上角添加
- 输入资源链接https://raw.githubusercontent.com/GeQ1an/Rules/master/QuantumultX/Filter/GMedia.list
一次可添加多条
Quantumult X 设置
>配置文件
>编辑
>[filter_romote]
模块格式
https://raw.githubusercontent.com/GeQ1an/Rules/master/QuantumultX/Filter/GMedia.list, tag=GMedia 规则, enabled=true
tag=:给分流规则命名,建议对应策略命名
enabled=:是否启用该分流规则,true/启用、false/停用
参考第一期教程:
1 - 新建 分流配置片段
2 - 导入 分流配置片段
反正我是小白,不会自己写分流规则,所以这里,略过
Quantumult X 设置
>配置文件
>编辑
>[filter_local]
模块格式参考(鬼知道是什么意思)
# 绕过企业证书过期 host, ocsp.apple.com, reject # 其它 host-suffix, local, direct ip-cidr, 10.0.0.0/8, direct ip-cidr, 17.0.0.0/8, direct ip-cidr, 100.64.0.0/10, direct ip-cidr, 127.0.0.0/8, direct ip-cidr, 172.16.0.0/12, direct ip-cidr, 192.168.0.0/16, direct geoip, cn, Mainland final, Final
如果 远程分流 和 本地分流 遇到相同规则,本地规则优先生效
Quantumult X 设置
>分流
>引用
- 选中规则左滑 -编辑
- 打开策略偏好
在弹出的选项中,选择对应的策略组
举例:使用 force-policy 强制让 [GMedia 规则] 分流规则使用 [GMedia] 策略偏好
https://raw.githubusercontent.com/GeQ1an/Rules/master/QuantumultX/Filter/GMedia.list, tag=GMedia 规则, force-policy=GMedia, enabled=true
- 如果已经存在 [GMedia] 策略组,则 [GMedia 规则] 分流规则与 [GMedia] 策略组绑定;
- 如果不存在 [GMedia] 策略组,则
force-policy
将强制自动生成一个只包含direct
/直连 和reject
/拒绝 两个内置策略的 [GMedia] 策略组。- 在App首页长按该策略组图标,可以将已经导入的节点和二级策略组添加到该策略组下
-
在了解了策略组和分流规则后,我们就可以自己写策略组了,不过光有策略组没有分流规则等于啥都没有;
分流规则要我们小白自己去写的话,估计能弄到崩溃,所以这里建议大家使用网上各位大佬们提供的分流规则;
结合他们的分流规则来写符合你自己使用习惯的策略组。
-
这里给大家准备了一份配置文件,配置中包含
基础的策略组
和分流规则
,以及上一期教程中提到的资源解析器
;通过下载
导入新的配置文件会覆盖之前包括节点在内的所有配置。 -
❗️**
配置文件下载地址:
**hhttps://raw.githubusercontent.com/erdongchanyo/Rules/main/Quantumult%20X/quantumult_EDC-Lazy.conf
配置文件中包含的策略组和规则有:
-
国外连接策略
(添加了对应规则)
-
国外媒体策略
(添加了对应规则)
国外媒体策略 / Netflix策略 / Youtube策略 / Spotify策略 / TikTok策略
-
国内连接策略
(添加了对应规则)
-
软件&服务策略
(添加了对应规则)
Telegram策略 / Twitter策略 / Apple策略 / TestFlight策略 / Microsoft策略 / Paypal策略 / LOL策略
-
国内媒体策略
(添加了对应规则)
-
网易云策略
-
最终策略
(添加了对应规则)
-
正则筛选服务器策略组
美国节点策略组 / 香港节点策略组 / 台湾节点策略组 / 新加坡节点策略组 / 日本节点策略组
网易云音乐解锁服务器策略组
-
-
下载了配置文件后,只需要重新添加节点就可以开心的使用 Quantumult X 了
❗️**视频教程地址:
**https://youtu.be/_XmUmRrizwg
- 利用QQ、酷我音乐等音乐平台的资源链接替换网易云灰色歌曲链接
- 有条件的盆友可以自己搭建解锁服务器
- 教程中用到的免费服务器均为网络收集,限制仅允许网易云音乐相关域名与 IP 通过代理,其余代理请求一律丢弃。
Safari浏览器点击链接:https://raw.githubusercontent.com/nondanee/UnblockNeteaseMusic/master/ca.crt
“此网站正尝试下载一个配置描述文件。您要允许吗?”
点击
允许
进行下载
进入
设置
>通用
>描述文件
>已下载的描述文件
选择
UnblockNeteaseMusic Root CA
,右上角点击安装
进入
设置
>通用
>关于本机
>证书信任设置
下开启
UnblockNeteaseMusic Root CA
Quantumult X
设置
>配置文件
>编辑
找到
[policy]
模块增加以下策略组
网易云音乐策略组
static=Netease Music, direct, Netease Unblock Server, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Netease_Music_Unlock.png
释义:这是一条叫做
Netease Music
的静态策略,可以选择直连
、Netease Unblock Server策略组
两种策略的策略组网易云音乐解锁服务器筛选策略组(教程二中的
正则筛选策略
)static= Netease Unblock Server, server-tag-regex= 解锁网易云, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Netease_Music.png
释义:这是一条静态策略,通过
server-tag-regex
正则筛选,将导入的节点中包含解锁网易云
的节点全部归纳到Netease Unblock Server
策略组下
Quantumult X
设置
>配置文件
>编辑
找到
[filter_remote]
模块增加以下分流规则
https://raw.githubusercontent.com/GeQ1an/Rules/master/QuantumultX/Filter/Optional/Netease%20Music.list, tag=Netease Music 规则, force-policy=Netease Music, update-interval=86400, opt-parser=false, enabled=true
释义:这是一条分流规则,使用
GeQ1an大佬
的Netease Music.list
分流规则,规则名称为Netease Music 规则
,每24小时(24x60分x60秒=86400秒)更新一次。
将节点信息手动写入配置文件
[server_local]
模块下
- 不推荐,不方便管理
通过
远程订阅链接
或远程包含解锁网易云节点信息的txt文件
进行导入
- 不推荐,如果是别人上传的文件,文件内包含的节点信息如果失效,你无法维护
通过
配置文件
>新建配置片段
进行导入
新建配置片段
>节点
弹出的文本框中增加以下节点信息(以下节点信息为Quantumult X可识别格式),右上角
保存
文件名可以包含中文(空格除外)
http=music.lolico.me:39000, fast-open=false, udp-relay=false, tag=解锁网易云节点1 http=block4music.poetyin.me:39000, fast-open=false, udp-relay=false, tag=解锁网易云节点2 shadowsocks=blockmusic.poetyin.me:30003, method=aes-128-gcm, password=desperadoj.com_free_proxy_emx2, fast-open=false, udp-relay=false, tag=解锁网易云节点3 shadowsocks=music.desperadoj.com:30001, method=aes-128-gcm, password=desperadoj.com_free_proxy_emx2, fast-open=false, udp-relay=false, tag=解锁网易云节点4 shadowsocks=music.desperadoj.com:30003, method=aes-128-gcm, password=desperadoj.com_free_proxy_emx2, fast-open=false, udp-relay=false, tag=解锁网易云节点5
打开
iCloud资源文件夹
节点配置片段保存至
iCloud
路径下的iCloud/Quantumult X/Profiles/
关闭
iCloud资源文件夹
节点配置片段保存至
本地
路径下的我的iPhone/Quantumult X/Profiles/
节点
>引用(订阅)
> 右上角添加
> 输入文件名
⚠️ 开启iCloud资源文件夹后,默认使用iCloud
路径下的文件,我的iPhone
路径不被读取如果文件内的节点信息不是Quantumult X可识别格式,请打开
资源解析器
资源解析器 安装请参考 [教程一:安装资源解析器](#1.1 首先,给你的Quantumult X增加一个小工具:资源解析器)
Netease Music
策略下可选直连
、Netease Server策略组
直连
:使用你当前手机正常网络访问网易云音乐
/ 搜索“周杰伦 晴天”,搜索结果呈灰色,不可播放
Netease Server策略组
:使用
Netease Unblock Server
策略组下选中的解锁网易云音乐服务器
访问网易云音乐需要切换节点时,直接在
Netease Unblock Server
策略组下进行/ 搜索“周杰伦 晴天”,搜索结果正常可播放
❗️**视频教程地址:
**https://youtu.be/QaMxTYuYU6U
- 简单来说,重写 和 mitm解密 主要用来去广告以及某些重定向,去广告就不用说了,至于什么叫重定向咱也不太懂,反正我在网上看的就是:比如将
google.cn
重定向google.hk
- 配置文件中对应的模块:**
[rewrite]
/[mitm]
**
-
官方解释:mitm 根证书用于 https 解析,只有配置了主机名的请求才会被 mitm 模块进行解析。
- 主机名:对应配置文件中
[mitm]
模块下的hostname=
后面的内容 - 我的理解,它就是一个本地证书,反正开启就行:先生成证书、再配置证书(安装证书、信任证书)、然后打开开关。
- 想要使用 Quantumult X
解锁TikTok
等高级玩法,就必须开启mitm
。
- 主机名:对应配置文件中
-
开启步骤:
Quantumult X
设置
>MitM
>生成证书
>配置证书
(安装并信任、参考安装网易云音乐证书
)证书安装完成、打开
MitM
开关
-
官方解释(我也不懂):用于修改 HTTP 或 HTTPS 请求和响应
不需要也没必要搞懂,对于我们这样的小白用户,直接引用各位大佬的重写规则就好了,要啥自行车?
-
添加
[rewrite_remote]
远程重写脚本订阅-
小白应该也不会自己写脚本,建议直接引用
远程重写订阅
设置
>重写
>引用
> 右上角添加
> 输入远程重写订阅地址举例
神机通用重写订阅
https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Rewrite/General.conf
规则内包含主机名
hostname
以及重写rewrite
规则 -
当然也可以引用下载到 iCloud / 本机路径下的
.conf
配置文件iCloud
文件路径:iCloud/Quantumult X/Profiles/
本地
文件路径:我的iPhone/Quantumult X/Profiles/
导入方法:直接输入
文件名.conf
⚠️ 开启iCloud资源文件夹后,默认使用iCloud
路径下的文件,我的iPhone
路径不被读取⚠️ 下载回来的脚本需要定期手动下载新版本进行替换
-
-
添加
[rewrite_local]
本地重写脚本-
设置
>配置文件
>编辑
>[rewrite_local]
模块 -
支持引用 iCloud / 本地 / 远程路径,文件格式为 .js
-
iCloud / 本地
.js
文件 (开启iCloud资源文件夹后默认使用iCloud路径下的配置文件)-
脚本文件在哪里弄?
自己写 > 会么?不会!
各位大佬无私奉献,可以下载保存至 iCloud 或者 本地
-
脚本文件储存路径
iCloud 文件路径:
iCloud/Quantumult X/Scripts/
本地 文件路径:
我的iPhone/Quantumult X/Scripts/
-
脚本引用方法:直接输入
脚本文件名.js
⚠️ 开启iCloud资源文件夹后,默认使用iCloud
路径下的文件,我的iPhone
路径不被读取-
远程路径
.js
文件Store版本 1.0.5+版本可用
举例
获取Netflix剧集评分(by yichahucha)
^https?://ios\.prod\.ftl\.netflix\.com/iosui/user/.+path=%5B%22videos%22%2C%\d+%22%2C%22summary%22%5D url script-request-header https://raw.githubusercontent.com/yichahucha/surge/master/nf_rating.js ^https?://ios\.prod\.ftl\.netflix\.com/iosui/user/.+path=%5B%22videos%22%2C%\d+%22%2C%22summary%22%5D url script-response-body https://raw.githubusercontent.com/yichahucha/surge/master/nf_rating.js
MitM模块下,hostname后添加
ios.prod.ftl.netflix.com
-
-
https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Rewrite/Block/Advertising.conf https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Rewrite/Block/AdvertisingPlus.conf
我们在浏览器打开规则网址,看一下内容,以
zhihu
一段为例禁用重写,进入知乎app,可以看到有推送的广告内容
启用重写,重新进入知乎app,广告内容全部消失。
- 17.9.0以上版本
https://raw.githubusercontent.com/Tartarus2014/Surge-Script/master/Unlock/TikTokUS.sgmodule
烧烤哥
大佬目前提供的远程TikTok区域解锁重写一共可以解锁5个区域,圈x使用时请打开 资源解析器分别为:日本
JP
、韩国KR
、台湾TW
、英国UK
、美国US
如果要修改解锁区域,只需将订阅地址中最后
TikTokUS.sgmodule
中的区域代码US
进行替换即可
⚠️ TikTok 区域解锁重写一次只可启用一个,不可多个地区同时使用;
https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Rewrite/Block/YouTubeAds.conf
⚠️ 用于跳过视频开头的广告(需要5秒后手动跳过的广告)
- 到这一步,是不是发现
Quantumult X
在某些方面比传统的Shadowrocket
好玩多了 - 当然,还有其它更多好玩的重写订阅,自己去发现吧~
❗️**视频教程地址:
**https://youtu.be/HrrOXEvrXBA
- 通过
crontab命令
,在固定时间 或 间隔时间 执行指定的 JS 脚本。 - 配置文件中对应的模块
[task_local]
- 大部分任务脚本需要对应的
本地重写
[rewrite_local]
脚本文件支持, [参考“添加本地重写脚本”部分](#3. 重写脚本(网上其它教程习惯叫做复写脚本
)) - Quantumult X UI界面中对应的入口:
设置
>调试
>构造请求
-
格式
* * * * * example.js
-
解释
* * * * * /path/example.js 意义 分钟 小时 日 月 星期几 被执行的脚本路径 格式 0-59 0-23 1-31 1-12 0-7 (0和7为星期天)
-
任务脚本自己会写么?不会!所以想在本地引用的话就只能把大佬们的脚本下载回来,慢慢用
iCloud文件路径:
iCloud/Quantumult X/Scripts
我的iPhone文件路径:
我的iPhone/Quantumult X/Scripts
引用方法:
[task_local]
模块下直接使用crontab命令
调用引用格式:
0 9 * * * example.js
⚠️ 开启iCloud资源文件夹后,默认使用iCloud
路径下的文件,我的iPhone
路径不被读取
-
大佬们一般都会在说明文档或者js文档的开头注释清楚脚本使用方法
其中一般都会有针对 Quantumult X 的说明,按照说明来复制粘贴就行
-
举例:
京东多合一签到脚本
(by NobyDA)[task_local]
https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js, tag=京东多合一签到, img-url=https://raw.githubusercontent.com/Orz-3/task/master/jd.png, enabled=true
tag=
任务脚本名称img-url=
任务脚本在设置
>调试
>构造请求
中的图标[rewrite_local]
https:\/\/api\.m\.jd\.com\/client\.action.*functionId=signBean url script-request-header https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js
[mitm]
hostname = api.m.jd.com
4. 任务脚本实战举例 - 腾讯视频签到 (by chavyleung)
-
作者提供配置方法 需将
本地重写[rewrite_local]脚本
和任务[task_local]脚本
下载至iCloud
或我的iPhone
的/Quantumult/Scripts
路径下[MITM] *.video.qq.com [rewrite_local] ^https:\/\/access.video.qq.com\/user\/auth_refresh url script-request-header videoqq.cookie.js [task_local] 1 0 * * * videoqq.js
-
用Chrome扩展Enhanced GitHub 获取Github文件真实链接
再加上Orz-3大佬收集的task任务图标
[MITM] *.video.qq.com [rewrite_local] ^https:\/\/access.video.qq.com\/user\/auth_refresh url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/qqmusic/qqmusic.cookie.js [task_local] 1 0 * * * https://raw.githubusercontent.com/chavyleung/scripts/master/videoqq/videoqq.js, tag=腾讯视频签到, img-url=https://raw.githubusercontent.com/Orz-3/task/master/videoqq.png, enabled=true
完美