本文速览

多个订阅应先按来源辨认,再整理显示顺序,最后清理重复项。本文以用户已有自己的服务商与订阅为前提,说明 Home 中订阅组与组内服务器的区别、删除前需要保留的信息,以及为什么更新后手动删除的条目可能再次出现。整理过程中一次只处理一组,避免把来源不同但名称相同的服务器误删。

一、先区分订阅组、服务器与 Config

Shadowrocket(小火箭)的订阅管理主要围绕 Home 中的订阅组进行。订阅地址是获取服务器列表的来源,一条订阅可以返回多个服务器;服务器条目才包含实际连接所需的协议、地址、端口和认证参数。两个组都出现同一个名称,不足以证明重复导入。

Config 管理的是配置文件与分流规则,不等于订阅服务器列表。删除一个旧订阅,不代表同时删除了 Config 中的文件;反过来,删除配置文件也不是清理重复服务器的方法。Settings 中的更新相关选项会影响获取行为,但不会替代 Home 中对订阅来源的核对。

订阅与服务器

检查位置
Home 中的订阅组及组内条目
来源依据
订阅编辑页中的 URL
连接依据
服务器协议、地址、端口与认证参数
更新影响
重新获取该来源返回的服务器列表

组名用于辨认,URL 用于核对来源;两者不能相互替代。

配置与路由

配置位置
Config
路由入口
Home → Global Routing
规则姿态
Config 按所选配置处理连接
其他姿态
Proxy、Direct、Scene

调整列表顺序不等于更改 Global Routing,也不等于改写配置中的策略选择。

二、按来源命名,再整理组与组内顺序

先打开 Home,展开现有订阅组,逐组进入订阅编辑页检查 URL 与备注。部分操作入口以信息按钮、编辑按钮或长按菜单呈现,具体外观可能随界面调整;操作前应确认当前编辑对象是订阅本身,而不是组内某一台服务器。组名可采用“用途-来源-状态”,例如“日常-来源A-保留”和“备用-来源B-待核对”。

  1. 记录对应关系:为每个订阅组记下可辨认的备注、来源及当前服务器数量。完整 URL 可能包含访问凭据,只保存在个人可控的位置,不粘贴到公开反馈中。
  2. 先改备注:保存后返回 Home,确认组标题已经变化。重命名不会把两个订阅合并,也不会改变服务端返回的内容。
  3. 再处理组顺序:在当前界面提供的编辑或排序操作中,将常用组放前、待核对组放后。若出现拖动手柄,拖动后退出编辑状态,再确认位置是否保存。
  4. 单独检查组内排序:名称、延迟或原始顺序针对的是组内服务器,不是订阅组之间的优先级。使用延迟排序前先完成测试,未返回结果的条目不能直接视为不可用。
  5. 验证更新后的变化:对一组执行更新,再检查排列。若更新后恢复为来源返回的顺序,说明本地显示顺序不宜作为长期分类依据,应主要依赖清楚的组名。

排序只是整理显示。把一组移到第一位,并不会自动切换当前连接,也不能保证配置中的策略组改用这一来源。若当前界面没有独立的组排序入口,保留清楚的备注即可,不要通过反复导入来尝试改变位置;重复导入反而容易制造第二个相同来源的组。

核对来源 修改备注 整理顺序 单组更新 检查结果

三、重复节点先查来源,不要只看名称

重复现象通常分为三类:同一 URL 被保存为两个订阅;两个不同 URL 返回了部分相同服务器;某个订阅本身包含名称相近或连接参数相同的条目。第一类适合清理重复订阅,后两类则需要先确认来源与参数,不能只凭 Home 中的显示名批量删除。

看到的现象需要核对处理方向
两个组的名称和数量都相同订阅 URL 是否完全相同确认选中状态后,保留一个有效来源
同名服务器出现在不同组地址、端口、协议及传输参数参数不同就保留,不按名称去重
删除条目后更新又出现最新订阅内容是否仍包含该条目从来源内容或可用筛选设置处理
只有一个组中出现相似名称是否为不同端口、协议或线路标识逐项检查,不把名称相似当作重复

以两个 Trojan 条目为例,同为 edge.example.com:443 仍不足以认定完全相同,还要核对认证信息、TLS 相关设置与传输参数。如果一个端口是 443,另一个是 8443,则已经存在明确的连接端点差异。比较认证信息时只在设备内查看,不要把完整参数放进公开截图。

1 个 URL
被重复保存时,可能形成两个订阅组
443 / 8443
端口不同,就不能按同一连接端点处理
2 个层级
删除订阅组与删除组内服务器需要分开确认

结论:先清理重复来源,再考虑组内去重

两个组指向同一完整 URL 时,优先保留其中一个有效组;只有名称相同而来源或连接参数不同的条目,先保留并补充备注,不做批量删除。

四、删除旧订阅前,先把当前连接移开

删除订阅会影响本地保存的列表,但不等于终止与服务商之间的服务关系,也不会替用户撤销服务端的访问凭据。操作前先确认新组能更新、能连接,再处理旧组。不要在尚未确认新地址有效时删除唯一可用来源。

  1. 保存恢复依据:记录旧组备注与订阅地址,并妥善保存自己的手动服务器参数。仅记录显示名无法重新导入订阅。
  2. 选中替代条目:在 Home 选择准备保留的组内服务器;若原来正在连接,断开后重新连接,再访问一个已知可用的目标确认结果。
  3. 检查配置引用:如当前配置使用按名称选择的服务器或策略组,进入 Config 检查相关引用。不能只看 Home 的选中标记就认定所有规则都已切换。
  4. 删除正确层级:在 Home 对旧订阅组执行删除,阅读确认提示,确认对象是整组订阅。若只对某条服务器执行删除,订阅来源仍可能保留。
  5. 退出后复核:确认旧组消失、保留组仍在,并再更新一次保留组。若出现误删,使用此前保存的来源重新添加,而不是凭记忆手填一批服务器。

五、更新后重复出现,检查“删除”与“来源”的关系

订阅更新会重新获取来源内容。手动删除组内一条服务器,并不意味着服务端也删除了它;只要后续返回内容仍含有这条记录,它就可能再次出现。这种现象不一定是删除失败,而是本地列表再次由来源生成。

先更新单个订阅,而不是立刻更新全部。更新前记下该组数量与几个代表性名称,更新后再比较。数量不变只能说明总数相同,不能证明内容未变;地址、端口或认证参数都可能已经变化。反过来,数量增加也可能是来源新增了条目,不能直接算作重复。

如果整理目标是长期隐藏某些条目,应优先使用来源允许的内容调整方式,或当前应用界面明确提供的筛选能力。不要把一次手动删除当作持久过滤规则,也不要编写未经确认的 URL 参数。每次只修改一个条件,更新后检查其他条目是否被误排除。

六、多个订阅管理中的常见问题

把备用组移到最上面,就会自动用它连接吗?

不会仅因显示顺序改变而自动确定连接目标。回到 Home 检查当前选中的服务器,再检查 Global Routing。使用 Config 时,还要核对当前配置里的策略选择;不要用组的位置推断实际出站。

旧订阅删了,为什么连接又自动打开了?

订阅列表与自动连接条件是不同设置。进入 Settings → On Demand 检查触发条件,同时确认当前连接使用的服务器。自动连接再次触发,不等于旧订阅已恢复。

两个组的服务器名称一样,留一个就够了吗?

先分别打开条目详情,核对协议、地址、端口和认证、传输参数。只有名称相同不能判断为同一条连接;如果连订阅 URL 也完全相同,再按删除旧订阅的步骤清理多余组。

新组更新失败,还能马上删旧组吗?

先保留旧组。单独更新新组,核对 URL 是否完整、访问凭据是否有效以及当前网络是否能获取该地址。确认新组能返回服务器列表并完成连接验证后,再迁移选中项和配置引用。

手动修改的服务器备注,更新后为什么变了?

来源返回的名称可能在更新时重新写入。用订阅组备注标记来源更适合长期辨认;若需要保留独立手动条目,应明确记录它不再随原订阅同步,后续参数变更也需要单独维护。