本文详解Shadowrocket(小火箭)iOS客户端的配置文件获取途径、YAML格式配置方法及常见问题解决方案,帮助跨境办公用户快速完成代理环境部署。
Shadowrocket配置文件基础
Shadowrocket是iOS平台主流的代理客户端,支持Shadowsocks、VMess、Trojan等协议,配置文件(俗称“节点订阅”或“配置规则”)是客户端运行的核心,包含了服务器地址、端口、加密方式及分流规则等关键信息。
1 配置文件格式
Shadowrocket采用YAML格式存储配置,核心结构如下:
proxies:
- name: "节点1"
type: ss
server: example.com
port: 8388
cipher: aes-256-gcm
password: your-password
proxy-groups:
- name: "自动选择"
type: url-test
proxies:
- 节点1
url: "http://www.gstatic.com/generate_204"
interval: 300
rules:
- DOMAIN-SUFFIX,google.com,自动选择
- GEOIP,CN,DIRECT
- MATCH,自动选择
2 配置文件获取渠道
- 机场订阅链接:多数代理服务商提供Clash或Shadowrocket兼容的订阅地址,导入后自动生成节点列表
- 开源配置:GitHub存在部分公开的规则配置,可作为基础模板
- 自建配置:熟悉YAML语法后可手动编写,实现个性化分流需求
配置文件导入步骤
1 订阅链接导入(推荐)
- 复制服务商提供的订阅链接
- 打开Shadowrocket → 点击右上角「+」
- 选择「类型」为「Subscribe」
- 粘贴链接后点击「完成」
- 客户端会自动拉取节点并生成代理组
2 本地配置文件导入
若获取到.conf或.yaml文件:
- 通过iCloud Drive或隔空投送传输文件至iPhone
- 在文件App中打开配置文件
- 选择「用Shadowrocket打开」即可导入
核心配置参数详解
1 代理组类型选择
| 类型 | 适用场景 | 特点 |
|---|---|---|
| select | 手动选节点 | 需用户主动切换 |
| url-test | 自动测速 | 延迟最低优先 |
| fallback | 故障转移 | 主节点不可用时切换 |
跨境办公场景推荐使用url-test类型,客户端会自动检测节点延迟并选择最优线路。
2 分流规则优先级
Shadowrocket规则按顺序匹配,优先级从高到低为:
- DOMAIN-SUFFIX(域名后缀):精确匹配
google.com - DOMAIN-KEYWORD(关键词):包含
youtube即匹配 - IP-CIDR(IP段):适合内网分流
- GEOIP(地理位置):快速判断是否需要代理
- MATCH(默认规则):兜底策略
学术资源访问场景建议将edu后缀域名加入代理规则,确保稳定访问海外学术网站。
常见问题排查
1 节点显示但无法连接
- 现象:节点列表正常,连接提示超时
- 原因:服务器端口被阻或协议不匹配
- 解决:尝试切换其他节点,或联系服务商获取正确的协议参数
2 配置文件导入失败
- 现象:点击订阅无反应或提示解析错误
- 原因:链接编码问题或服务商订阅格式不兼容
- 解决:检查链接是否完整,尝试使用Base64解码工具验证内容
3 TUN模式与系统代理区别
- 系统代理:仅接管HTTP/HTTPS流量,部分App可能绕过
- TUN模式:创建虚拟网卡,强制所有流量走代理,适合游戏及UDP场景
iOS端Shadowrocket默认启用TUN模式,可满足大部分跨境访问需求。
配置进阶建议
获取配置文件后,可根据实际需求进行以下优化:
- 广告拦截:在规则中添加广告域名至
REJECT类型代理组 - 国内直连:将
bilibili.com、taobao.com等加入DIRECT规则,降低延迟 - 测速URL更换:将默认测速地址改为
http://cp.cloudflare.com/generate_204,提升准确性