2609 字
13 分钟
Quantumult X配置完全指南:iOS高级代理工具从入门到精通(2026最新)
Quantumult X(简称 QX)是 iOS 上最强大的代理工具之一,以其灵活的规则系统和强大的扩展能力著称。相比 Shadowrocket,QX 提供了更精细的路由控制、更强大的 DNS 配置和脚本自动规则功能。

阅读提示本文与 《iOS Clash Mi教程》、《Shadowrocket入门教程》 互为补充:后者聚焦简单配置,本文聚焦QX的高级功能。
一、QX vs Shadowrocket 对比
1.1 核心功能对比
| 维度 | Quantumult X | Shadowrocket |
|---|---|---|
| 规则系统 | Filter(强大灵活) | Rule(简单直观) |
| DNS配置 | 非常灵活(规则分流/FakeIP) | 基础(手动选择) |
| 协议支持 | 更丰富(Hy2/WS等) | 常用协议 |
| 脚本规则 | 支持自动规则 | 有限支持 |
| 易用性 | 中等(需学习成本) | 高(简单直观) |
| 社区资源 | 较少 | 丰富 |
| 价格 | ¥68一次性 | ¥29一次性 |
| 更新频率 | 稳定更新 | 稳定更新 |
1.2 适用场景
| 场景 | 推荐 | 理由 |
|---|---|---|
| 高级用户/开发者 | QX | 规则灵活、功能强大 |
| 新手用户 | Shadowrocket | 简单易用 |
| 需要精细分流 | QX | Filter规则系统 |
| 需要DNS防污染 | QX | 强大的DNS配置 |
| 需要自动规则 | QX | 脚本自动规则 |
| 需要简单配置 | Shadowrocket | 一键导入 |
二、安装与基础配置
2.1 购买安装
- App Store购买:搜索”Quantumult X”,价格 ¥68
- 设置网络权限:首次打开允许VPN配置
- 导入配置文件:使用订阅链接或手动配置
2.2 基础配置界面
主界面结构:├── 连接开关(左上角)├── 当前节点(顶部)├── 配置列表(中间)├── 快捷操作(底部)│ ├── 连接│ ├── 断开│ ├── 节点选择│ ├── 规则测试│ └── 设置└── 统计信息(底部面板)2.3 配置文件结构
配置文件格式(JSON):{ "general": {}, // 通用设置 "dns": {}, // DNS配置 "route": {}, // 路由规则 "policy": {}, // 策略组 "servers": [], // 节点列表 "scripts": [], // 脚本规则 "advanced": {} // 高级设置}三、订阅配置
3.1 添加订阅链接
步骤:1. 打开 QX → 点击右下角「配置」2. 点击「订阅」→ 「添加订阅」3. 输入订阅名称和链接4. 设置更新频率(建议30分钟)5. 点击「保存」6. 点击订阅名称右侧的刷新按钮更新3.2 订阅配置选项
| 选项 | 说明 |
|---|---|
| 自动更新 | 按设定频率自动更新节点 |
| 订阅链接 | 机场提供的配置链接 |
| 更新频率 | 建议30分钟-1小时 |
| 配置格式 | 自动识别(Clash/QX/SSR等) |
3.3 手动添加节点
步骤:1. 打开 QX → 点击右下角「配置」2. 点击「服务器」→ 「添加服务器」3. 选择协议类型4. 填写节点信息5. 保存并启用3.4 支持的协议
| 协议 | 说明 | 配置要点 |
|---|---|---|
| VLESS | 主流协议 | uuid、security、flow |
| VMess | 主流协议 | uuid、alterId、security |
| Shadowsocks | 经典协议 | method、password |
| ShadowsocksR | SSR协议 | 需额外参数 |
| Trojan | 安全协议 | password |
| Hysteria2 | 高速协议 | password、obfs |
| WireGuard | 现代协议 | privateKey、peerPublicKey |
| WebSocket | 隧道协议 | path、headers |
四、Filter规则编写
4.1 规则格式
[类型],[规则],[策略],[注释]示例:
DOMAIN-SUFFIX,google.com,PROXY,#Google服务代理DOMAIN-SUFFIX,baidu.com,DIRECT,#百度直连IP-CIDR,192.168.0.0/16,DIRECT,#内网直连DOMAIN-KEYWORD,twitter,PROXY,#Twitter代理DOMAIN,www.facebook.com,PROXY,#Facebook代理4.2 规则类型
| 类型 | 说明 | 示例 |
|---|---|---|
| DOMAIN | 精确域名匹配 | DOMAIN,www.google.com,PROXY |
| DOMAIN-SUFFIX | 域名后缀匹配 | DOMAIN-SUFFIX,.google.com,PROXY |
| DOMAIN-KEYWORD | 域名关键词匹配 | DOMAIN-KEYWORD,google,PROXY |
| IP-CIDR | IP地址段匹配 | IP-CIDR,10.0.0.0/8,DIRECT |
| PROCESS-NAME | 进程名匹配 | PROCESS-NAME,com.apple.Safari,PROXY |
| PROTOCOL | 协议匹配 | PROTOCOL,http,DIRECT |
| URL-REGEX | URL正则匹配 | URL-REGEX,^https://.*\.google\.com,PROXY |
| USER-AGENT | User-Agent匹配 | USER-AGENT,^Mozilla.*Chrome,PROXY |
4.3 策略类型
| 策略 | 说明 |
|---|---|
| DIRECT | 直连(不走代理) |
| PROXY | 代理(走当前节点) |
| REJECT | 拒绝连接 |
| NO_PROXY | 不代理(与DIRECT类似) |
4.4 常用规则示例
# 国内域名直连DOMAIN-SUFFIX,.cn,DIRECTDOMAIN-SUFFIX,.taobao.com,DIRECTDOMAIN-SUFFIX,.jd.com,DIRECT
# Google服务代理DOMAIN-SUFFIX,.google.com,PROXYDOMAIN-SUFFIX,.googleapis.com,PROXYDOMAIN-SUFFIX,.gstatic.com,PROXY
# 社交媒体代理DOMAIN-SUFFIX,.twitter.com,PROXYDOMAIN-SUFFIX,.facebook.com,PROXYDOMAIN-SUFFIX,.instagram.com,PROXYDOMAIN-SUFFIX,.youtube.com,PROXY
# 流媒体代理DOMAIN-SUFFIX,.netflix.com,PROXYDOMAIN-SUFFIX,.disneyplus.com,PROXYDOMAIN-SUFFIX,.hbomax.com,PROXY
# 内网直连IP-CIDR,10.0.0.0/8,DIRECTIP-CIDR,172.16.0.0/12,DIRECTIP-CIDR,192.168.0.0/16,DIRECTIP-CIDR,127.0.0.0/8,DIRECT
# 广告拦截DOMAIN-SUFFIX,.doubleclick.net,REJECTDOMAIN-SUFFIX,.googleadservices.com,REJECTDOMAIN-SUFFIX,.facebook.com,REJECT4.5 规则优先级
规则按顺序匹配,第一个匹配生效。
建议规则顺序:1. 拒绝规则(广告、恶意网站)2. 直连规则(国内域名、内网IP)3. 代理规则(国外域名、GFW网站)4. 默认规则(默认走代理或直连)4.6 规则组(Rule Groups)
规则组允许将多条规则组织在一起:
[Rule Group]Group: ChinaDOMAIN-SUFFIX,.cn,DIRECTIP-CIDR,103.235.46.0/24,DIRECT
[Rule Group]Group: GoogleDOMAIN-SUFFIX,.google.com,PROXYDOMAIN-SUFFIX,.googleapis.com,PROXY
[Rule Group]Group: AdsDOMAIN-SUFFIX,.doubleclick.net,REJECTDOMAIN-SUFFIX,.googleadservices.com,REJECT五、DNS配置
5.1 基础DNS配置
步骤:1. 打开 QX → 点击右下角「配置」2. 点击「DNS」→ 配置DNS服务器3. 添加DNS服务器(国内/国外)4. 配置DNS规则5. 启用DNS缓存和防污染5.2 DNS服务器配置
{ "dns": { "servers": [ { "name": "国内DNS", "address": "223.5.5.5", "type": "udp", "policy": "direct" }, { "name": "Google DNS", "address": "8.8.8.8", "type": "https", "policy": "proxy", "url": "https://dns.google/dns-query" }, { "name": "Cloudflare DNS", "address": "1.1.1.1", "type": "tls", "policy": "proxy" } ], "rules": [ { "domain-suffix": ".cn", "server": "国内DNS" }, { "domain-keyword": "google", "server": "Google DNS" }, { "domain-keyword": "twitter", "server": "Cloudflare DNS" } ], "cache": { "enabled": true, "ttl": 3600 }, "fake-ip": { "enabled": true, "range": "198.18.0.0/15" } }}5.3 DNS规则
| 规则类型 | 说明 | 示例 |
|---|---|---|
| domain | 精确域名 | domain,www.google.com,Google DNS |
| domain-suffix | 域名后缀 | domain-suffix,.cn,国内DNS |
| domain-keyword | 域名关键词 | domain-keyword,google,Google DNS |
| ip-cidr | IP地址段 | ip-cidr,10.0.0.0/8,国内DNS |
| default | 默认规则 | default,Google DNS |
5.4 FakeIP模式
"fake-ip": { "enabled": true, "range": "198.18.0.0/15", "fallback": true, "ipref": true}作用:
- 将域名解析为虚拟IP(FakeIP)
- 避免DNS污染
- 减少DNS查询次数
- 提高连接速度
六、策略组配置
6.1 策略组类型
| 类型 | 说明 | 适用场景 |
|---|---|---|
| Selector | 手动选择 | 手动切换节点 |
| Auto | 自动选择 | 根据规则自动选择 |
| URL-Test | 自动测速 | 选择最快节点 |
| Fallback | 故障转移 | 主备切换 |
| Load-Balance | 负载均衡 | 多节点分摊 |
6.2 配置策略组
{ "policy": { "groups": [ { "name": "Auto", "type": "selector", "servers": [ "HK-节点1", "HK-节点2", "JP-节点1", "US-节点1", "DIRECT" ], "default": 0 }, { "name": "Fastest", "type": "url-test", "servers": [ "HK-节点1", "HK-节点2", "JP-节点1" ], "url": "http://www.gstatic.com/generate_204", "interval": 300 }, { "name": "Main", "type": "fallback", "servers": [ "HK-主节点", "JP-备用节点", "US-备用节点" ], "url": "http://www.gstatic.com/generate_204" } ] }}6.3 在规则中使用策略组
DOMAIN-SUFFIX,google.com,Auto,#Google服务用Auto策略组DOMAIN-SUFFIX,youtube.com,Fastest,#YouTube用最快节点DOMAIN-SUFFIX,twitter.com,Main,#Twitter用主备策略组七、脚本自动规则
7.1 脚本规则类型
| 类型 | 说明 | 示例 |
|---|---|---|
| cron | 定时执行 | 定时切换节点 |
| url-test | 测速触发 | 节点变快时自动切换 |
| network | 网络变化 | 切换WiFi时执行 |
| battery | 电量变化 | 低电量时切换 |
7.2 定时切换节点
{ "scripts": [ { "name": "定时切换", "type": "cron", "cron": "0 9 * * *", "action": "switch-server", "server": "HK-节点1" }, { "name": "晚高峰切换", "type": "cron", "cron": "0 20 * * *", "action": "switch-server", "server": "JP-节点1" } ]}7.3 网络变化触发
{ "scripts": [ { "name": "WiFi连接", "type": "network", "trigger": "connected", "action": "connect", "policy": "Auto" }, { "name": "蜂窝数据", "type": "network", "trigger": "cellular", "action": "disconnect" } ]}7.4 自动更新规则
{ "scripts": [ { "name": "自动更新规则", "type": "cron", "cron": "0 0 * * *", "action": "update-rules", "url": "https://raw.githubusercontent.com/xxx/rules.txt" } ]}八、Hysteria2协议配置
8.1 手动配置
{ "servers": [ { "name": "HK-Hy2", "type": "hysteria2", "server": "hk.example.com", "port": 443, "password": "your-password", "obfs": { "type": "salamander", "password": "obfs-password" }, "alpn": [ "h3" ], "hop-interval": 10, "hop-interval-jitter": 3, "recv-window": 67108864, "max-conn-duration": 1800 } ]}8.2 通用链接格式
hysteria2://password@server:port?obfs=salamander&obfs-password=xxx&alpn=h3&hop-interval=108.3 配置要点
| 参数 | 说明 | 建议值 |
|---|---|---|
| server | 服务器地址 | 机场提供 |
| port | 端口 | 通常443 |
| password | 密码 | 机场提供 |
| obfs | 混淆类型 | salamander |
| obfs-password | 混淆密码 | 机场提供 |
| alpn | ALPN协议 | h3 |
| hop-interval | 跳跃间隔 | 10 |
| recv-window | 接收窗口 | 67108864 |
九、高级配置
9.1 分流模式
{ "general": { "routing": { "mode": "rule-based", "default-policy": "proxy" } }}分流模式:
rule-based:规则分流(推荐)global:全局代理direct:全局直连
9.2 连接设置
{ "general": { "connection": { "timeout": 10, "keep-alive": true, "max-connections": 100, "retry-count": 3 } }}9.3 Mux多路复用
{ "advanced": { "mux": { "enabled": true, "concurrency": 8, "protocol": "http2" } }}9.4 监听端口
{ "general": { "listen": { "http": 8080, "socks5": 1080, "redsocks": 1081 } }}十、常见问题排错
Q1:连接成功但无法上网
排查步骤:
- 检查节点配置是否正确
- 检查网络权限是否授予
- 检查规则是否正确(是否有REJECT规则拦截)
- 切换分流模式为全局代理测试
- 查看日志(设置→日志)
Q2:DNS解析失败
解决:
- 检查DNS服务器配置
- 启用FakeIP模式
- 配置DNS规则按域名分流
- 使用DNS over HTTPS/TLS
Q3:规则不生效
排查:
- 检查规则格式是否正确
- 检查规则顺序(按顺序匹配)
- 使用规则测试功能(点击规则右侧测试按钮)
- 检查是否有更高优先级规则覆盖
Q4:节点连接失败
解决:
- 检查服务器地址和端口
- 检查协议配置(密码、UUID等)
- 尝试更换节点
- 检查网络连接
Q5:脚本规则不执行
排查:
- 检查脚本格式是否正确
- 检查触发条件是否满足
- 查看脚本执行日志
- 重新启用脚本规则
十一、完整配置示例
{ "general": { "routing": { "mode": "rule-based", "default-policy": "proxy" }, "connection": { "timeout": 10, "keep-alive": true } },
"dns": { "servers": [ { "name": "国内DNS", "address": "223.5.5.5", "type": "udp", "policy": "direct" }, { "name": "Google DNS", "address": "8.8.8.8", "type": "https", "url": "https://dns.google/dns-query", "policy": "proxy" } ], "rules": [ { "domain-suffix": ".cn", "server": "国内DNS" }, { "default": "Google DNS" } ], "cache": { "enabled": true, "ttl": 3600 }, "fake-ip": { "enabled": true, "range": "198.18.0.0/15" } },
"route": { "rules": [ "DOMAIN-SUFFIX,.cn,DIRECT,#国内域名直连", "DOMAIN-SUFFIX,.google.com,PROXY,#Google代理", "DOMAIN-SUFFIX,.twitter.com,PROXY,#Twitter代理", "DOMAIN-SUFFIX,.youtube.com,PROXY,#YouTube代理", "IP-CIDR,10.0.0.0/8,DIRECT,#内网直连", "IP-CIDR,192.168.0.0/16,DIRECT,#内网直连", "DOMAIN-SUFFIX,.doubleclick.net,REJECT,#广告拦截" ] },
"policy": { "groups": [ { "name": "Auto", "type": "selector", "servers": ["HK-节点1", "JP-节点1", "US-节点1", "DIRECT"], "default": 0 } ] },
"servers": [ { "name": "HK-节点1", "type": "hysteria2", "server": "hk.example.com", "port": 443, "password": "xxx", "obfs": { "type": "salamander", "password": "xxx" } }, { "name": "JP-节点1", "type": "vmess", "server": "jp.example.com", "port": 443, "uuid": "xxx", "security": "auto" }, { "name": "US-节点1", "type": "vless", "server": "us.example.com", "port": 443, "uuid": "xxx", "security": "auto" } ]}十二、总结
Quantumult X 是 iOS 上功能最强大的代理工具:
| 功能 | 说明 | 推荐度 |
|---|---|---|
| Filter规则 | 多维度匹配、灵活强大 | ⭐⭐⭐⭐⭐ |
| DNS配置 | FakeIP、规则分流、防污染 | ⭐⭐⭐⭐⭐ |
| 策略组 | Selector/URL-Test/Fallback | ⭐⭐⭐⭐⭐ |
| 脚本规则 | 自动切换、定时任务 | ⭐⭐⭐⭐ |
| 协议支持 | Hy2/VLESS/VMess等 | ⭐⭐⭐⭐⭐ |
行动建议:
- 从订阅配置开始,快速上手
- 学习Filter规则编写,精细控制分流
- 配置DNS防污染,提高连接稳定性
- 使用策略组实现自动切换
- 配置脚本规则实现自动化
📚 相关文章推荐
:::info 免责声明 本文为技术信息分享,不构成任何建议。请遵守当地法律法规,合理使用网络服务。 :::
Quantumult X配置完全指南:iOS高级代理工具从入门到精通(2026最新)
https://971918.xyz/posts/proxy-tools/quantumult-x-guide/