Shadowrocket规则自动更新配置完整指南

本文详解iOS平台Shadowrocket的规则自动更新配置方法,涵盖订阅转换、代理组选择、TUN模式与系统代理区别,并提供YAML配置示例与常见问题解决方案,帮助用户实现跨境网络访问的自动化管理。

规则自动更新原理

Shadowrocket通过订阅链接获取分流规则,实现节点与规则同步更新,核心流程为:获取Clash YAML订阅→解析代理节点→应用分流规则→自动测速选优。

1 订阅链接获取

获取机场或自建订阅链接后,在Shadowrocket点击「配置」→「添加配置」,粘贴订阅地址,推荐使用SubConverter将不同格式转换为Clash YAML:

proxies:
  - name: "日本-东京"
    type: ss
    server: jp.example.com
    port: 8388
    cipher: aes-256-gcm
    password: your-password
proxy-groups:
  - name: "自动选择"
    type: url-test
    url: http://www.gstatic.com/generate_204
    interval: 300
    proxies:
      - "日本-东京"
      - "美国-洛杉矶"

代理组类型选择

1 三种代理组对比

类型 特点 适用场景
select 手动选择节点 特定地区需求
url-test 自动测速选优 日常浏览、视频
fallback 故障转移 敏感业务、关键应用

日常使用推荐url-test,延迟阈值设为300ms以内,游戏场景建议fallback模式,主节点故障自动切换备用节点。

2 TUN模式与系统代理区别

  • 系统代理:仅处理HTTP/HTTPS流量,兼容性好但无法代理UDP
  • TUN模式:接管全部流量(包括UDP、游戏数据包),需iOS 14以上系统

跨境办公建议开启TUN模式,确保邮件、语音通话等UDP流量正常。

分流规则写法

1 规则类型与优先级

DOMAIN-SUFFIX,google.com,自动选择    # 域名后缀匹配
DOMAIN,www.youtube.com,自动选择      # 精确域名匹配
IP-CIDR,8.8.8.8/32,自动选择          # IP段匹配
GEOIP,CN,DIRECT                      # 地域分流

规则从上往下匹配,命中即停止,建议将常用网站放在前面,通用规则放末尾。

2 常见分流策略

  • 学术资源:DOMAIN-SUFFIX,scholar.google.com
  • 流媒体:DOMAIN-SUFFIX,netflix.com
  • 社交应用:DOMAIN-SUFFIX,facebook.com

自动更新设置

在Shadowrocket配置页面开启「自动更新」,建议间隔设为6-12小时,更新失败会自动使用本地缓存配置,保证网络不断连。

常见问题FAQ

1 更新后节点全部失效

现象:订阅更新后所有节点无法连接
原因:机场服务商更换节点域名或协议
解决:重新获取订阅链接,或切换至备用机场

2 规则生效但节点不自动切换

现象:当前节点延迟高但不切换
原因:url-test间隔过长或阈值设置不当
解决:将interval改为300秒,threshold设为100ms

3 TUN模式导致应用闪退

现象:开启TUN后特定App闪退
原因:App不兼容TUN虚拟网卡
解决:在「应用过滤」中排除该App,或切换回系统代理模式

节点选择建议

选择节点时需根据使用场景权衡:4K视频需要高带宽专线,游戏需要低延迟线路,办公需要稳定连接,推荐使用支持UDP协议的节点商,避免游戏场景出现断连。

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

暂无相关文章