Shadowrocket(俗称小火箭)是iOS平台主流的代理客户端,Reality协议以其高隐匿性受到技术用户关注,本文详解iOS端配置流程、TUN模式与系统代理的区别,以及分流规则的写法,帮助快速上手。
Reality协议简介
Reality是Shadowsocks协议的进阶版本,采用动态端口和UUID认证机制,抗干扰能力更强,配置前需从节点服务商获取服务器地址、端口、UUID和公钥(Public Key)等参数。
配置步骤
- 打开Shadowrocket,点击右上角“+”添加节点
- 类型选择“ShadowsocksR”
- 填写服务器地址、端口、密码、加密方式
- 启用“Reality”开关,填入UID和公钥
- 保存并返回节点列表,选择节点连接
代理组类型选择
Clash核心概念中的代理组配置决定流量分配策略:
- select(手动):用户自行选择节点,适合多节点切换
- url-test(自动):自动测试节点延迟,选用最低延迟节点
- fallback(故障转移):优先使用列表中第一个可用节点,掉线则切换下一个
- load-balance(负载均衡):轮询分配流量
日常办公建议使用url-test,4K视频场景建议fallback保障稳定。
TUN模式 vs 系统代理
| 特性 | TUN模式 | 系统代理 |
|---|---|---|
| 流量范围 | 所有流量(含UDP/游戏) | 仅HTTP/HTTPS |
| 性能消耗 | 较高 | 较低 |
| 适用场景 | 游戏、直播、P2P | 常规网页浏览 |
开启TUN模式后,设备所有流量均经代理转发,适合对延迟敏感的场景;系统代理仅处理浏览器和应用层的HTTP请求。
分流规则写法
规则按顺序匹配,常用类型及优先级:
- DOMAIN-SUFFIX:匹配域名后缀,优先级最高
- DOMAIN:精确匹配域名
- IP-CIDR:匹配IP段
- GEOIP:按国家/地区分流,置于规则末尾
rules: - DOMAIN-SUFFIX,netflix.com,Netflix - DOMAIN,google.com,Proxy - IP-CIDR,10.0.0.0/8,DIRECT - GEOIP,CN,DIRECT - MATCH,Proxy
国内流量走DIRECT,海外流量走Proxy,最后用MATCH兜底。
常见问题FAQ
现象:节点显示已连接但无法上网
原因:节点信息错误或服务器端Reality配置问题
解决:核对UUID和公钥是否完整,尝试更换节点
现象:开启代理后网速变慢
原因:节点带宽不足或延迟过高
解决:在代理组中切换至url-test模式,选用延迟更低的节点
现象:应用闪退
原因:Shadowrocket版本过旧或iOS系统兼容性问题
解决:App Store更新至最新版本,或尝试重装
节点获取建议
稳定使用需获取高质量节点订阅,推荐选择支持Reality协议、提供持续更新的服务商,注意查看延迟和带宽表现,获取订阅链接后,在Shadowrocket中点击“订阅”→“添加订阅”即可自动拉取节点列表。
配置完成后,建议访问speedtest.net测速,验证节点可用性和实际带宽表现。