本文详解Shadowrocket配置文件的编写方法,涵盖TUN模式与系统代理区别、分流规则写法、节点订阅导入步骤及常见问题解决方案,帮助用户快速完成跨境网络加速工具的配置。
Shadowrocket 配置文件的本质
Shadowrocket 是一款 iOS 平台的网络加速工具,通过配置文件定义代理规则、节点信息和流量分流策略,配置文件本质上是 YAML 格式的文本文件,决定了流量如何被路由、哪些域名走代理、哪些直连。
核心配置包含四个部分:代理节点定义、代理组策略、分流规则、 DNS 设置,理解这四部分的协作逻辑,是写好配置文件的前提。
配置文件结构与核心概念
1 基础结构
proxies:
- name: "节点1"
type: ss
server: example.com
port: 8388
cipher: aes-256-gcm
password: password123
proxy-groups:
- name: "自动选择"
type: select
proxies:
- 节点1
- DIRECT
rules:
- DOMAIN-SUFFIX,google.com,自动选择
- GEOIP,CN,DIRECT
- MATCH,自动选择
2 代理组类型选择
| 类型 | 适用场景 | 原理 |
|---|---|---|
| select | 手动选择节点 | 用户自行切换 |
| url-test | 自动测速选优 | 按延迟自动切换 |
| fallback | 故障转移 | 首选节点不可用时切换备用 |
日常使用推荐 url-test,游戏或重要会议切换到 select 手动指定节点。
TUN 模式与系统代理的区别
1 系统代理模式
仅处理 HTTP/HTTPS 流量,应用需主动支持代理设置,适合轻度科学上网场景,兼容性较好但覆盖不全。
2 TUN 模式
虚拟网卡层接管所有流量,包括 UDP 包和游戏数据,适合需要完整流量代理、直播、游戏等场景。
配置示例:
dns:
enable: true
listen: 0.0.0.0:53
enhanced-mode: fake-ip
nameserver:
- 223.5.5.5
- 119.29.29.29
分流规则写法与优先级
1 规则类型
- DOMAIN:精确匹配域名
- DOMAIN-SUFFIX:域名后缀匹配
- DOMAIN-KEYWORD:域名关键词
- IP-CIDR:IP 段匹配
- GEOIP:国家/地区匹配
2 优先级原则
规则自上而下匹配,越具体的规则越靠前,建议顺序:DOMAIN → DOMAIN-SUFFIX → DOMAIN-KEYWORD → GEOIP → IP-CIDR → FINAL。
rules: - DOMAIN,api.openai.com,自动选择 - DOMAIN-SUFFIX,google.com,自动选择 - DOMAIN-KEYWORD,youtube,自动选择 - GEOIP,CN,DIRECT - MATCH,自动选择
节点订阅导入步骤
- 获取机场提供的订阅链接(Clash YAML 格式)
- 打开 Shadowrocket → 配置 → 添加配置
- 粘贴订阅链接,点击完成
- 返回配置列表,点击使用该配置
如遇订阅无法更新,尝试使用 SubConverter 转换为兼容格式,或手动添加节点信息。
常见问题 FAQ
1 连上节点但无法上网
现象:显示已连接但浏览器无法打开网页
原因:DNS 污染或分流规则错误
解决方法:开启 fake-ip 模式,检查规则中是否有 GEOIP,CN,DIRECT 导致国内网站走代理
2 部分 App 无法联网
现象:微信、支付宝等 App 无法使用
原因:这些 App 做了代理检测或域名直连要求
解决方法:在规则中将相关域名加入 DIRECT 或关闭该 App 的代理
3 节点延迟高
现象:测速显示 200ms 以上
原因:节点距离远或带宽不足
解决方法:切换至 url-test 代理组让其自动选优,或手动选择低延迟节点
Shadowrocket 配置文件的核心在于理解代理组策略和分流规则逻辑,TUN 模式适合全流量场景,系统代理则更轻量,根据自身需求选择合适的代理组类型,合理编写分流规则,即可实现高效的跨境访问体验。