深入解析代理规则,配置方法与应用场景与最佳实践

导读:

  1. 工具认知与获取准备
  2. 基础配置:从零开始连接
  3. 核心功能:规则分流详解
  4. 高阶玩法:脚本与重写
  5. 精细化设置与排错
  6. 安全与合规建议

iOS 科学上网终极指南:Shadowrocket(小火箭)从入门到精通

作为 iOS 平台最富盛名的网络代理工具,Shadowrocket(俗称"小火箭")凭借其强大的规则系统、丰富的协议支持以及稳定的性能,成为进阶用户的首选,本指南将从基础配置到高阶玩法,手把手教你掌握这款神器。


工具认知与获取准备

1 核心优势解析

小火箭并非简单的 VPN 应用,而是一个完整的网络代理客户端:

  • 多协议支持:Shadowsocks、ShadowsocksR、V2Ray(VMess/VLESS)、Trojan、Hysteria 等主流协议全覆盖
  • 智能分流:基于规则(Rule)的精准流量分流,国内直连、海外走代理、广告拦截各司其职
  • 脚本扩展:支持 JavaScript 脚本,可实现去广告、解锁区域限制、界面美化等高级功能
  • 系统级代理:支持按应用分流(Per-App Proxy),可精确控制每个 App 的网络走向

2 获取方式

  • 价格:App Store 售价 $2.99(美区),属于一次性买断制,无内购
  • 账号要求:必须使用美区(或其他非中区)Apple ID 购买
  • 设备要求:iOS 9.0 或更高版本,支持 iPhone/iPad

基础配置:从零开始连接

1 初始权限设置

首次启动时,系统会提示"VPN 配置",点击允许并输入锁屏密码,这是创建 VPN 隧道的必要步骤。

2 添加节点的三种方式

方式 A:订阅链接导入(推荐)

  1. 点击右上角 号 → 选择 "Subscribe"(订阅)
  2. 在 URL 栏粘贴服务商提供的订阅链接
  3. 开启 "Auto Update"(自动更新),建议设置 24 小时自动更新一次
  4. 点击 "Save" 后返回首页,下拉刷新即可获取节点列表

方式 B:手动配置 适用于自建服务器或单独分享节点:

  • Type:选择对应协议(如 Shadowsocks)
  • Host:服务器 IP 或域名
  • Port:端口号
  • Password:密码
  • Method:加密方式(如 AES-256-GCM)

方式 C:二维码扫描 点击右上角 → "Scan QR Code",扫描节点分享二维码即可自动识别。

3 连接与测试

  • 首页点击顶部全局路由开关(Global Routing)选择"配置"(Config)模式
  • 选择延迟较低的节点(点击节点右侧的延迟测试按钮)
  • 点击首页右上角开关连接,状态栏出现 VPN 图标即表示成功

核心功能:规则分流详解

小火箭的灵魂在于配置模式(Config),通过规则文件实现智能分流,避免所有流量都走代理。

1 路由模式选择

  • 配置(Config):按规则分流,推荐日常使用
  • 代理(Proxy):全局翻墙,所有流量走代理
  • 直连(Direct):全局直连,相当于关闭代理
  • 场景(Scene):根据网络环境自动切换(如 Wi-Fi 下用规则,蜂窝数据下用直连)

2 规则文件配置

点击 "配置" → 默认配置右侧的 "i" 图标 → "编辑配置"(Edit Configuration)

基础规则结构示例:

DOMAIN-KEYWORD,youtube,PROXY
IP-CIDR,8.8.8.8/32,PROXY
# 直连规则
DOMAIN-SUFFIX,baidu.com,DIRECT
DOMAIN-SUFFIX,cn,DIRECT
GEOIP,CN,DIRECT
# 拦截规则
DOMAIN-SUFFIX,doubleclick.net,REJECT
# 兜底规则
FINAL,PROXY

常用规则类型说明:

  • DOMAIN-SUFFIX:匹配域名后缀(如 google.com 匹配 www.google.com
  • DOMAIN-KEYWORD:匹配域名关键词
  • IP-CIDR:匹配 IP 段(如 168.1.0/24
  • GEOIP:基于 GeoIP 数据库判断地区(CN 表示中国)
  • FINAL:最终规则,未匹配的流量处理方式

3 策略组(Policy)进阶

在复杂网络环境中,可创建策略组实现自动选优:

自动选择组(URL-Test):

[Proxy Group]
Auto-Select = url-test,Node1,Node2,Node3,url=http://www.gstatic.com/generate_204,interval=600

系统每 600 秒自动测试延迟,选择最低延迟节点。

负载均衡(Load-Balance):

Load-Balance = load-balance,Node1,Node2,Node3,url=http://www.gstatic.com/generate_204

流量均匀分配到多个节点,适合下载场景。


高阶玩法:脚本与重写

1 模块(Module)功能

模块是预制的功能包,可实现去广告、解锁等功能:

  1. 点击 "配置""模块"(Modules)
  2. 点击右上角 添加模块 URL(如神机规则、DivineEngine 等)
  3. 常用模块推荐:
    • 广告拦截:整合多个过滤器规则
    • YouTube 去广告:去除视频前贴片广告
    • TikTok 解锁:切换区域观看不同地区内容

2 JavaScript 脚本

"脚本"(Script) 中可添加自定义脚本,实现:

  • Cookie 获取:自动获取签到所需的 Cookie
  • API 重写:修改 App 请求响应(如解锁会员功能)
  • 定时任务:自动签到、领取奖励

示例:京东比价脚本

# 在 Script 中添加
京东比价 = type=http-response,pattern=^https?://api\.m\.jd\.com/client\.action\?functionId=(wareBusiness|serverConfig|basicConfig),requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/yichahucha/surge/master/jd_price.js

3 HTTPS 解密(MitM)

部分脚本需要解密 HTTPS 流量才能生效:

  1. 生成证书:设置 → 通用 → 关于本机 → 证书信任设置 → 安装小火箭生成的 CA 证书
  2. 开启 MitM:配置编辑 → "HTTPS 解密"(HTTPS Decryption) → 开启开关
  3. 信任证书:iOS 设置 → 通用 → 关于本机 → 证书信任设置 → 开启对小火箭证书的信任

精细化设置与排错

1 按应用分流(Per-App Proxy)

iOS 15+ 支持针对单个 App 设置代理:

  • 设置 → "Per-App Proxy" → 添加 App
  • 可设置该 App 强制走代理强制不走代理
  • 适用于银行类 App(需直连)或特定海外 App(需代理)

2 常见问题排查

Q:连接后无法上网?

  • 检查节点是否过期或被封
  • 尝试切换全局模式测试,如全局可用则为规则问题
  • 检查 DNS 设置(建议设置为 8.8.8.8 或 1.1.1.1)

Q:延迟测试显示超时但实际可用?

  • 部分节点禁 ping,延迟测试不代表真实连通性
  • 关闭 "连通性测试"(Connectivity Test) 中的 "TCP" 模式,改用 ICMP

Q:耗电异常?

  • 关闭 "后台 App 刷新" 中的小火箭(设置 → 通用 → 后台 App 刷新)
  • 减少频繁的节点自动切换
  • 使用 "按需连接"(On-Demand) 功能,仅在需要时开启

Q:部分国内 App 加载慢?

  • 规则中缺少对该域名的直连规则
  • "通用"(General)"DNS" 中添加国内 DNS(如 223.5.5.5)

3 配置备份与同步

  • iCloud 同步:设置 → "同步"(Sync) → 开启 iCloud,配置自动跨设备同步
  • 配置导出:长按配置文件 → "Share" → 可生成链接或导出为文件备份

安全与合规建议

  1. 节点来源:优先选择信誉良好的服务商,避免使用来路不明的免费节点(存在流量劫持风险)
  2. 敏感操作:进行网银、支付等敏感操作时,建议切换至直连模式或关闭代理
  3. 日志管理:定期清理 "数据"(Data)"日志"(Log) 中的访问记录
  4. 系统更新:iOS 大版本更新后,可能需要重新安装证书或更新小火箭版本

掌握小火箭的关键在于理解规则系统的逻辑,建议新手从成熟的规则集(如 ConnersHua、DivineEngine)入手,逐步理解每条规则的作用,再根据自身需求定制专属配置,随着 iOS 系统的更新,小火箭也在持续进化,保持关注官方更新日志,及时获取新功能支持,才能让这款工具发挥最大价值。

配置检查清单:

  • [ ] 订阅链接已添加且自动更新已开启
  • [ ] 路由模式设置为"配置"(Config)
  • [ ] 已安装并信任 MitM 证书(如使用脚本)
  • [ ] 已设置国内 DNS 防止 DNS 污染
  • [ ] 已测试常用 App 的分流是否正常

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