先把全局关掉
小火箭最常见的问题,常常出在路由模式。节点明明能连,国内网站、Apple 推送、App Store、iCloud 还是会变怪,因为全局模式会把所有流量都扔进代理。
我自己的习惯是:先导入一份能区分国内外网站的配置,再补 Apple 规则,最后确认首页的全局路由是「配置」。这样日常网页、App、通知都更少出问题。
如果小火箭里已经有自己调好的配置,先导出或截图保存。第三方配置会改分流和规则,别直接覆盖唯一可用的配置。
第一步:导入分流和去广告配置
这一步用的是 Johnshall 的 Shadowrocket 规则配置,作用是把常见国内外网站分开处理,同时带一部分去广告规则。
- 打开 Shadowrocket。
- 底部点「配置」。
- 右上角点「+」。
- 把下面这个配置链接粘进去。
- 保存后,在本地文件里确认出现
sr_cnip_ad.conf。
sr_cnip_ad.conf 出现在「本地文件」里,说明第一步配置已经导入。第二步:补一条 Apple 规则集
Apple 服务分得比较散,App Store、iCloud、系统更新、推送相关域名经常会碰到不同规则。原帖里补的是 blackmatrix7 的 Apple 规则集。
- 在「配置」里找到刚才导入的
.conf文件。 - 点右侧的圆圈感叹号
ⓘ。 - 进入「规则」。
- 右上角点「+」。
- 类型选
RULE-SET。 - 策略选
PROXY。 - 粘贴下面这个规则集链接并保存。
这里不要把 RULE-SET 当成节点订阅。它是规则列表,用来告诉小火箭哪些域名走哪个策略。
第三步:加 APNs 模块,处理通知问题
如果 iPhone 开了代理以后,部分 App 消息通知不及时,可以试试 APNs 模块。APNs 是 Apple 的推送服务,很多通知要靠它送到手机。
- 底部点「配置」。
- 进入「模块」。
- 右上角点「+」。
- 粘贴下面这个模块链接。
- 点下载,确认模块列表里出现「苹果 APNs 推送」。
最后一步:全局路由选「配置」
这一步很容易漏。回到 Shadowrocket 首页,找到「全局路由」,选择「配置」。
如果还停在「全局」或「代理」,前面的分流配置不会按预期生效。导入配置、补规则、加模块以后,日常流量最后怎么走,看的是首页这个模式。
先关闭 VPN,再开启飞行模式,等一分钟后关闭飞行模式,最后重新开启 VPN。这样能让旧连接断开,APNs 和分流规则更容易重新生效。
出问题先查这几项
如果照着做完还是不稳定,我会按这个顺序查。
- 首页「全局路由」是不是选了「配置」。
sr_cnip_ad.conf旁边有没有勾选,勾选的才是正在用的配置。- Apple 规则集是不是加在当前正在使用的
.conf文件里。 - APNs 模块有没有下载成功,模块旁边有没有勾选。
- 节点本身是否可用,别把节点失效误判成规则问题。
- iOS 通知权限、专注模式、后台刷新有没有关掉。
这套配置不是必须所有人都照抄。如果手机通知本来正常,Apple 服务也没问题,可以先只做第一步分流配置。出现通知延迟、App Store 抽风、Apple 服务不稳定时,再补后面的规则和模块。
来源和链接