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,手动选择
模块导入与使用
- 复制模块订阅链接或本地YAML文件
- 打开Shadowrocket → 配置 → 远程文件 → 添加
- 返回配置列表,长按选中该配置
- 启用VPN连接
注意:模块更新后需重新导入,部分机场提供的订阅已内置模块,可直接使用。
常见问题FAQ
Q1:节点显示已连接但无法上网
- 检查TUN模式是否开启
- 确认本地网络是否正常
- 尝试切换其他节点测试
Q2:部分应用无法走代理
- 在分流规则中添加对应域名或应用标识
- 部分应用会检测代理,需开启"增强模式"
Q3:配置导入失败
- 检查YAML语法是否正确
- 确保订阅链接可访问
- 尝试使用Base64解码后手动创建
节点选择建议
不同使用场景对节点要求不同:
- 4K视频:选择高带宽、低丢包率节点
- 游戏/语音:优先低延迟、线路稳定的节点
- 办公文档:稳定性大于速度,支持断线重连
选择节点时关注服务商提供的线路类型和测速数据,避免盲目追求低价。