出境办公必备,Shadowrocket 模块配置实战指南

Shadowrocket是iOS平台广受欢迎的代理客户端,模块功能可实现精细化流量控制,本文详解TUN模式与系统代理的区别、代理组配置方案及分流规则写法,提供可复用的配置模板。

Shadowrocket 模块能做什么

模块(Module)是Shadowrocket的配置文件系统,允许用户通过YAML语法定义代理规则、分流策略和自动测速逻辑,与基础配置相比,模块支持更复杂的条件判断和动态切换,适合有多节点需求的用户。

核心应用场景:

  • 多设备同步配置
  • 按域名/应用自动选择节点
  • 故障节点自动切换
  • 特定流量走直连或代理

TUN模式 vs 系统代理:选哪个

TUN模式

  • 接管设备全部流量(TCP/UDP)
  • 适合游戏、直播、视频通话
  • 需在系统设置中开启VPN配置
  • 功耗略高

系统代理

  • 仅处理HTTP/HTTPS流量(端口通常为1080)
  • 兼容性好,部分应用可能无法识别
  • 适合浏览器网页访问

推荐:出境办公首选TUN模式,确保所有应用都能正常跨境访问。

代理组类型与适用场景

代理组是模块配置的核心,用于管理多个节点,Shadowrocket支持以下类型:

类型 作用 适用场景
select 手动选择节点 固定使用某个节点
url-test 自动测速选择延迟最低 日常浏览、视频
fallback 优先第一节点,失败则切换 重要业务、远程办公
load-balance 轮询或权重分配 多节点负载均衡

配置示例

proxy-groups:
  - name: 手动选择
    type: select
    proxies:
      - 节点A
      - 节点B
      - 节点C
  - name: 自动测速
    type: url-test
    url: http://www.gstatic.com/generate_204
    interval: 300
    proxies:
      - 节点A
      - 节点B

分流规则写法与优先级

规则按顺序匹配,常用类型:

  • DOMAIN-SUFFIX:匹配域名后缀(如google.com)
  • DOMAIN:精确匹配域名
  • IP-CIDR:匹配IP段(如192.168.0.0/16)
  • GEOIP:按国家/地区分流(CN为直连)

优先级:规则越具体越靠前,建议顺序为:域名规则 → IP规则 → 协议规则 → 默认策略。

rules:
  - DOMAIN-SUFFIX,google.com,自动测速
  - DOMAIN-SUFFIX,youtube.com,自动测速
  - IP-CIDR,10.0.0.0/8,DIRECT
  - GEOIP,CN,DIRECT
  - MATCH,手动选择

模块导入与使用

  1. 复制模块订阅链接或本地YAML文件
  2. 打开Shadowrocket → 配置 → 远程文件 → 添加
  3. 返回配置列表,长按选中该配置
  4. 启用VPN连接

注意:模块更新后需重新导入,部分机场提供的订阅已内置模块,可直接使用。

常见问题FAQ

Q1:节点显示已连接但无法上网

  • 检查TUN模式是否开启
  • 确认本地网络是否正常
  • 尝试切换其他节点测试

Q2:部分应用无法走代理

  • 在分流规则中添加对应域名或应用标识
  • 部分应用会检测代理,需开启"增强模式"

Q3:配置导入失败

  • 检查YAML语法是否正确
  • 确保订阅链接可访问
  • 尝试使用Base64解码后手动创建

节点选择建议

不同使用场景对节点要求不同:

  • 4K视频:选择高带宽、低丢包率节点
  • 游戏/语音:优先低延迟、线路稳定的节点
  • 办公文档:稳定性大于速度,支持断线重连

选择节点时关注服务商提供的线路类型和测速数据,避免盲目追求低价。

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