跳到正文

订阅与规则

Shadowrocket 配置文件怎么导入?默认配置够不够用

10月14日 周三 发布读完约 4 分钟

简短回答

大多数人用默认配置就够了:订阅负责节点,默认配置负责分流。只有想去广告、加特定规则或跑脚本时,才需要导入远程配置或模块,导入前先确认来源。

Shadowrocket 自带一份默认配置(default.conf),不导入任何配置也能正常上网,日常分流一般用它就够了。需要导入远程配置或模块,通常是为了去广告、细分规则或跑脚本。下面先分清订阅、配置、模块各管什么,再讲怎么导入、怎么还原,以及别人分享的配置怎么判断能不能用。界面路径来自社区手册(非官方),以你手机上的界面为准。

订阅、配置、模块分别管什么

管什么 从哪来 改了会影响什么
订阅 节点列表:有哪些服务器、怎么连 机场后台 能连哪些节点
配置文件 规则和全局设置:哪些网站直连、哪些走节点,DNS、IPv6 等 自带 default.conf,或远程导入 分流结果
模块 叠在配置上的一小段规则、重写或脚本,可以单独开关 远程链接或自己写 优先级高于配置文件

一句话:订阅决定「走哪台服务器」,配置决定「哪些流量要走」,模块在配置之上再补几条。三者互不替代:只有配置、没有订阅,连不上;只有订阅、没导入配置,小火箭会用自带的默认配置。

配置文件 一般是 .conf 文本,按段落写:[General] 放全局设置,写法是 key = value;[Rule] 放规则;[Host] 放域名映射;[URL Rewrite]、[Script]、[MITM] 等放重写、脚本和 HTTPS 解密相关的内容。社区手册还写到,小火箭兼容 Clash YAML 格式的配置文件。

默认配置够不够用

对大多数人来说,够。按你的需求对一下:

  • 只想国内 App 直连、国外网站走节点 → 默认配置。
  • 想让某几个网站固定直连或固定走节点 → 在默认配置里加几条规则,不用换整份配置。
  • 想屏蔽 App 开屏广告、视频广告 → 需要去广告模块,往往还要开 HTTPS 解密。
  • 想跑签到、改写网页之类的脚本 → 才需要别人写好的配置或模块。

默认配置里具体写了哪些规则,在「配置」页打开 default.conf 就能看到规则列表;怎么读、怎么判断它是不是已经「国内直连」,见 小火箭规则怎么设置。

远程配置怎么导入

  1. 复制配置文件的链接,一般以 .conf 结尾。
  2. 打开小火箭底部的「配置」页,点右上角的「+」,粘贴链接并下载。
  3. 下载完成后,这份配置会出现在配置列表里;点它,选择使用这份配置。
  4. 回到首页,确认全局路由是「配置」,再连接一次。

另一种入口是网页上的「一键导入」按钮。它用的是小火箭的 URL Scheme:shadowrocket://config/add/ 后面接配置地址,点了会唤起小火箭添加配置。来源不明的一键导入链接,不要点。

换配置不需要重新添加订阅,节点列表还在原处。导入后哪里不对劲,直接切回 default.conf 就能对比。

用乱了,怎么回到默认配置

社区手册写的入口是 配置 > 恢复默认配置。点了之后,default.conf 回到初始内容,你在里面改过的规则会丢失,需要保留的先抄下来。用的是远程配置的,在配置列表里重新选中 default.conf,就等于回到默认。

两个常见场合:

  • 改完规则网页就打不开:先恢复默认,确认能用,再一条一条把规则加回去,哪一条出问题一眼就能看出来。
  • 多台设备用 iCloud 同步配置却不同步:系统 iCloud 设置里要同时打开 Shadowrocket 和 iCloud 云盘,少一个就会失败。

模块要不要装:去广告模块的代价

模块 的好处是不用改动原配置,单独开关。远程模块的添加入口一般是 配置 > 模块 > 右上角 + > 填链接。App Store 更新日志写明,2.2.77 起支持模块自动更新。

去广告模块多数要用到 HTTPS 解密,得先装证书。社区手册写的是三步:

  1. 在配置条目的 ⓘ 里进入「HTTPS 解密 > 证书」,生成新的 CA 证书并安装;
  2. 到 iPhone「设置 > 已下载描述文件」里安装;
  3. 到「设置 > 通用 > 关于本机 > 证书信任设置」,打开对这张证书的完全信任。

装之前想清楚代价:

  • 安全:信任这张证书后,模块 [MITM] 段列出的域名,它们的 HTTPS 内容小火箭都能解开、改写。模块里写了什么,就等于对这些网站做什么。
  • 稳定:解密和脚本会占用 VPN 扩展的内存,社区手册把它列为小火箭自动断开的原因之一,详见 小火箭连不上怎么办 的最后一节。
  • 兼容:去广告规则可能误伤正常内容,某个 App 突然打不开,先关模块试。
  • 自己写本地模块时:[MITM] 段要加 %APPEND%,否则会覆盖配置里原有的主机名。

别人分享的配置和模块,怎么判断能不能用

文中不提供具体的配置文件或模块。拿到一份配置或模块时,按这 4 点看:

  1. 能不能看到原文:链接直接打开是可读的文本,才知道里面写了什么;看不到内容的,不用。
  2. [MITM] 段写了哪些域名:只写了几个广告域名还好;出现大量常用网站、银行或支付域名,或者写成 * 这种通配,直接放弃。
  3. 有没有脚本、脚本从哪里加载:[Script] 段里的脚本地址来自陌生域名的,谨慎。
  4. 有没有人在维护:放在公开仓库、能看到更新记录的,比网盘里一个来历不明的文件可靠。

还没连上过第一个节点,先看 Shadowrocket 怎么用;订阅怎么加,见 小火箭订阅怎么添加;还没有机场,去 小火箭节点 对照表里看哪几家能直接导入。

常见问题

小火箭的配置文件是什么格式?

一般是纯文本的 .conf 文件,自带的那份叫 default.conf,按 [General]、[Rule] 等段落来写。社区手册说它也兼容 Clash YAML 格式的配置。

换了配置,要重新添加订阅吗?

不用。节点在订阅里,配置只管规则和全局设置,换配置不影响订阅列表。换完回首页确认选中的节点和全局路由即可。

装了去广告模块以后,有的 App 打不开了?

先在模块列表里关掉这个模块再试;能打开,就是模块里的规则误伤了。也可以在配置里把这个 App 用到的域名设为直连。

配置能同步到另一台 iPhone 或 iPad 吗?

可以用 iCloud 同步,系统的 iCloud 设置里要同时打开 Shadowrocket 和 iCloud 云盘。用了 HTTPS 解密的,每台设备都要安装并信任同一张证书。