Shadowrocket 配置文件怎么写才高效

本文详解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,自动选择

节点订阅导入步骤

  1. 获取机场提供的订阅链接(Clash YAML 格式)
  2. 打开 Shadowrocket → 配置 → 添加配置
  3. 粘贴订阅链接,点击完成
  4. 返回配置列表,点击使用该配置

如遇订阅无法更新,尝试使用 SubConverter 转换为兼容格式,或手动添加节点信息。

常见问题 FAQ

1 连上节点但无法上网

现象:显示已连接但浏览器无法打开网页
原因:DNS 污染或分流规则错误
解决方法:开启 fake-ip 模式,检查规则中是否有 GEOIP,CN,DIRECT 导致国内网站走代理

2 部分 App 无法联网

现象:微信、支付宝等 App 无法使用
原因:这些 App 做了代理检测或域名直连要求
解决方法:在规则中将相关域名加入 DIRECT 或关闭该 App 的代理

3 节点延迟高

现象:测速显示 200ms 以上
原因:节点距离远或带宽不足
解决方法:切换至 url-test 代理组让其自动选优,或手动选择低延迟节点

Shadowrocket 配置文件的核心在于理解代理组策略和分流规则逻辑,TUN 模式适合全流量场景,系统代理则更轻量,根据自身需求选择合适的代理组类型,合理编写分流规则,即可实现高效的跨境访问体验。

您可以还会对下面的文章感兴趣: