QuantumultX 小白教程

· · 个人记录

转载自耳东陈

注:该教程实例均仅用作举例,由于例子较为古老实用性未知,不确定是否可用,见谅。

感谢教程提供(不分先后):

Shawn、Sabrina、毒奶

感谢规则、脚本等提供(不分先后):

DivineEngine、 GeQ1an、NobyDa、lhie1、chavyleung、lxk0301、yichahucha、Sunert(Flydreams)

感谢icon资源提供(不分先后):

Koolson、Orz-3

@阿甘科技的个人导航

@阿甘科技的油管

@阿甘科技的博客

一、Quantumult X小白系列教程|导入订阅链接、添加自己搭建的节点,开始使用

❗️视频教程地址:https://youtu.be/Ub9RN-7Q94s

1. 关于节点

2. 首先,给你的Quantumult X增加一个小工具:资源解析器

适用于 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

3. 添加节点和订阅链接

a. 通过Quantumult X UI界面 (用户界面) 进行添加节点

设置 > 节点

a.1 通过 添加 / SS URI / 扫码 添加节点

⚠️ 一次只能添加一个节点

添加后,节点信息将出现在配置文件的 [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) 节点二维码

a.2 通过 引用(订阅) 添加节点

⚠️ 默认支持 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

      输出类型请选择 节点订阅

b. 通过手动修改配置文件进行添加节点

设置 > 配置文件 > 编辑

编辑配置文件 [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=节点名称

4. 开始使用

我们可以根据使用需求,手动将 Quantumult X 的代理模式切换为 全部代理全部直连规则分流 三种模式 ;

  • 全部代理

    所有的网络请求都将通过 proxy 下选中的节点进行。

  • 全部直连

    顾名思义,就是所有网络请求将不使用任何代理进行。

  • 规则分流

    根据 分流规则 将网络请求进行分流,网络请求的走向(是否能成功访问)由匹配到的 策略组 决定;

    策略组分流规则 传递过来的网络请求进行分发。

在没有配置策略组分流规则之前,建议使用 全部代理 模式进行网络访问,下期教程开始介绍策略组和分流规则。

二、Quantumult X小白系列教程|基础使用:认识策略组和分流规则,利用大佬们的策略组和分流规则,实现自动分流,让 Quantumult X 更加智能

❗️视频教程地址:https://youtu.be/wNwpnxmTAJ8

1. 策略组

a. Quantumult X 内置的 4 种策略组

static / 静态策略组 (常用)

Available / 健康检查策略组 (略)

Robin / 轮询策略 (略)

SSID / 服务集策略 (略)

b. Quantumult X 内置的 3 种策略

Proxy / 代理

Direct / 直连

Reject / 拒绝

c. 添加策略组(举例说明)

  • 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]其中任意一个,该节点将会出现在该策略组下。

    这个策略组对于有多个机场订阅的用户来说,可以更方便的整理节点。

2. 分流规则

a. 分流规则工作原理

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

如果发起的网络访问 命中分流规则列表中包含的域名,那么访问请求将会被分发至这条规则指定的策略组。访问成功与否取决于策略组

b. 添加分流规则

b.1 添加 [filter_remote] 远程分流规则订阅
a. 在软件界面(UI)中直接添加分流规则

一次添加一条

Quantumult X 设置 > 分流 > 引用 > 右上角 添加 - 输入资源链接

https://raw.githubusercontent.com/GeQ1an/Rules/master/QuantumultX/Filter/GMedia.list
b. 通过修改配置文件添加分流规则

一次可添加多条

Quantumult X 设置 > 配置文件 > 编辑 > [filter_romote] 模块

格式

https://raw.githubusercontent.com/GeQ1an/Rules/master/QuantumultX/Filter/GMedia.list, tag=GMedia 规则, enabled=true

tag=:给分流规则命名,建议对应策略命名

enabled=:是否启用该分流规则,true/启用、false/停用

b.2 添加 [filter_local] 本地分流配置片段
a. 通过 iCloud / 本地(我的iPhone) 下的 分流配置片段 导入分流规则

参考第一期教程:

1 - 新建 分流配置片段

2 - 导入 分流配置片段

反正我是小白,不会自己写分流规则,所以这里,略过

b. 通过修改配置文件添加

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

如果 远程分流 和 本地分流 遇到相同规则,本地规则优先生效

3. 为分流规则指定策略组

a. 手动为分流规则指定策略组(推荐)

Quantumult X 设置 > 分流 > 引用 - 选中规则左滑 - 编辑 - 打开 策略偏好

在弹出的选项中,选择对应的策略组

b. 使用force-policy强制指定策略组

举例:使用 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首页长按该策略组图标,可以将已经导入的节点和二级策略组添加到该策略组下

4. 开始使用分流规则和策略组

三、Quantumult X小白系列教程|基础实战:创建网易云音乐解锁服务器节点策略组,利用分流规则,轻松解锁网易云音乐Netecase Music灰色(无版权)音乐

❗️视频教程地址:https://youtu.be/_XmUmRrizwg

1. 解锁网易云灰色音乐大致原理

2. 下载、安装、信任证书

a. 下载证书

Safari浏览器点击链接:https://raw.githubusercontent.com/nondanee/UnblockNeteaseMusic/master/ca.crt

“此网站正尝试下载一个配置描述文件。您要允许吗?”

点击允许进行下载

b. 安装证书

进入设置 > 通用 > 描述文件 > 已下载的描述文件

选择 UnblockNeteaseMusic Root CA ,右上角点击 安装

c. 信任证书

进入设置 > 通用 > 关于本机 > 证书信任设置

开启 UnblockNeteaseMusic Root CA

3. 添加网易云音乐策略组

  • 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 策略组下

4. 添加网易云音乐分流规则

  • 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秒)更新一次。

5. 导入网易云音乐解锁服务器节点

  • 将节点信息手动写入配置文件 [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增加一个小工具:资源解析器)

6. 搞定,解锁网易云灰色音乐

Netease Music 策略下可选 直连Netease Server策略组

  • 直连

    使用你当前手机正常网络访问网易云音乐

    / 搜索“周杰伦 晴天”,搜索结果呈灰色,不可播放

  • Netease Server策略组

    使用 Netease Unblock Server 策略组下选中的 解锁网易云音乐服务器 访问网易云音乐

    需要切换节点时,直接在 Netease Unblock Server 策略组下进行

    / 搜索“周杰伦 晴天”,搜索结果正常可播放

四、Quantumult X小白系列教程|进阶使用:了解重写和MITM解密,实现广告屏蔽、TikTok不拔卡区域解锁、Youtube广告屏蔽

❗️视频教程地址:https://youtu.be/QaMxTYuYU6U

1. 了解重写 / MITM解密

2. MITM解密

3. 重写脚本(网上其它教程习惯叫做 复写脚本)

4. 重写实战应用

a. 添加 神机去广告重写订阅(共2条)

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,广告内容全部消失。

b. 添加 TikTok区域解锁重写订阅

  • 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 区域解锁重写一次只可启用一个,不可多个地区同时使用;

c. 添加 神机去Youtube广告重写订阅

https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Rewrite/Block/YouTubeAds.conf

⚠️ 用于跳过视频开头的广告(需要5秒后手动跳过的广告)

五、Quantumult X小白系列教程|进阶使用:了解task_local,配合重写功能、利用crontab命令,玩转圈X定时脚本任务,各种签到薅羊毛整起来

❗️视频教程地址:https://youtu.be/HrrOXEvrXBA

1. 了解任务脚本

2. crontab 命令简单说明

3. 如何添加任务

a. 通过引用本地任务脚本添加任务

b. 通过引用远程路径任务脚本添加任务

4. 任务脚本实战举例 - 腾讯视频签到 (by chavyleung)

a. 脚本本地引用 (引用本地重写脚本和本地任务脚本)

b. 脚本远程引用 (引用远程重写脚本和本地任务脚本)