先按订阅来源建组,再用节点名称正则限制导入范围,最后逐组更新和检查。本文适合同时管理多个订阅的 v2rayN 用户,重点区分分组、列表搜索、订阅过滤与路由分流,并给出可以用示例名称逐条验证的正则表达式。
先分清:订阅分组不等于路由分流
一个订阅地址通常返回一批服务器配置。v2rayN 读取其中的协议、地址、端口和认证信息,再把它们整理成服务器列表。多个来源直接混看时,地区名与倍率标记容易重复;更新失败后,也难以判断是哪一个来源出了问题。
分组解决的是配置归属:这条服务器由哪个订阅维护。它不会自动让浏览器走一组、下载工具走另一组,也不会因为组名写了“备用”就自动故障切换。应用流量走向仍由系统代理、TUN、路由规则和当前使用的出站配置共同决定。
按来源建组
推荐每个订阅地址单独维护一个组,在组内通过名称筛选地区。更新错误、地址到期和节点变化都更容易追溯。
适合:两个及以上订阅、日常主力与备用来源并存
按地区重复导入
把同一地址分别导入多个组,再各自过滤地区。能形成独立视图,但会重复请求同一订阅,也增加过滤和更新的维护成本。
适合:确实需要固定地区列表,且能接受重复维护
临时搜索列表
只在当前列表中快速查找名称,不改变订阅源返回的内容。清除搜索条件后再检查完整列表,避免把隐藏误认为删除。
适合:临时找节点、不希望缩减导入范围
VMess、VLESS 是节点配置使用的协议,不是分组类型。对订阅名称做正则过滤也不会转换协议;即使名称中带有“VLESS”,仍应打开服务器配置核对实际协议与传输参数。
建立订阅组:一个来源对应一条记录
以下按桌面 v2rayN 的常见中文界面说明。不同界面版本的按钮位置和标点可能略有调整;操作时认准“订阅分组设置”、订阅地址和别名过滤这些字段,不要把服务器编辑窗口当成订阅设置窗口。
-
打开分组设置
在主界面打开「订阅分组」→「订阅分组设置」,使用「添加」或「+」建立一条订阅记录。首次整理时先添加一个来源,确认成功后再添加下一个。
-
填写来源名称
将备注写为“主力-A”或“备用-B”。把服务商提供的完整订阅地址填入地址栏;不要粘贴账户登录页,也不要把单条节点分享链接当作订阅地址。
-
先留空过滤
首次导入时先不填写「别名正则过滤」,保存记录。这样能先确认地址可用、内容能解析,避免订阅故障与过滤错误同时出现。
-
更新当前组
返回主界面选中新组,在「订阅分组」菜单执行「更新当前订阅(不通过代理)」对应的操作。若来源在当前网络无法直连,再使用通过代理更新的对应项。
-
检查并加组
查看日志是否报告更新成功,确认组内出现服务器配置。再按同样步骤建立“备用-B”,分别更新,避免一开始就更新全部来源而难以定位报错。
若界面提供自动更新间隔,先确认手动更新稳定,再按来源限制设置频率。不要为了“保持最新”反复请求;更新订阅只是获取配置,不会修复远端服务器故障,也不代表服务账户的流量或到期时间发生变化。
编写过滤正则:先保留地区,再排除提示项
订阅编辑中的「别名正则过滤」通常按节点别名,也就是列表里的名称进行匹配:匹配到的记录才保留。它不是按服务器真实地理位置判断,更不能识别线路质量。名称没有目标关键词时,即使服务器位于目标地区也可能被过滤。
先用简单的“或”表达式测试,再加入排除条件。下面使用的“香港”“日本”“到期”等都只是演示名称词,不代表任何真实服务商的节点或可用性。
| 目的 | 正则表达式 | 匹配说明 |
|---|---|---|
| 保留中文地区名 | 香港|日本|新加坡 | 名称包含任意一个词即可,不要求整行相等。 |
| 兼容英文大小写 | (?i)香港|日本|新加坡|\b(HK|JP|SG)\b | 忽略大小写;英文缩写使用单词边界,避免匹配部分长单词。 |
| 只保留指定前缀 | ^(香港|日本)- | 只匹配以“香港-”或“日本-”开头的名称。 |
| 排除信息提示项 | ^(?!.*(剩余流量|到期|官网)).*$ | 整行中不能包含这些提示词;其余名称仍可匹配。 |
| 地区与排除组合 | ^(?!.*(剩余流量|到期|官网)).*(香港|日本).*$ | 先排除提示项,再要求包含香港或日本。 |
| 表示“或”,^ 表示开头,$ 表示结尾,.* 表示任意长度字符。负向前瞻 (?!...) 用于排除条件;这些写法面向支持相应正则语法的 v2rayN 别名过滤字段,不适合直接照搬到只接收普通关键词的搜索框。
- 输入表达式本身:不要加 JavaScript 风格的首尾斜杠。例如填
香港|日本,不是/香港|日本/。 - 注意符号转义:要匹配字面上的
[A],写成\[A\];要匹配小数点,写成\.。 - 核对真实命名:
\bHK\b可匹配“HK-01”,但未必匹配“HK01”。先看服务商名称格式,不要直接追加更多复杂条件。 - 减少误杀:部分正常服务器名称也带“到期”等词。排除前先检查样本,不能把提示词列表视为适用于所有来源的固定规则。
用固定样本验证,再更新真实订阅
正则没有报错,不代表筛选结果符合预期。先写下几条预期保留和预期排除的名称,逐条推演;如果只有“想保留什么”,却没有“绝不能误删什么”,过滤条件往往会越改越复杂。
表达式:^(?!.*(剩余流量|到期|官网)).*(香港|日本).*$
香港-01 → 保留
日本-02 → 保留
日本-备用 → 保留
新加坡-03 → 排除:不含目标地区
香港-到期提醒 → 排除:包含“到期”
官网地址 → 排除:包含“官网”
上面的数量仅是这组人工样本的确定结果,不是服务商节点数或连接测试数据。将表达式写入目标订阅的「别名正则过滤」后保存,再更新当前订阅;只保存设置,不一定会重新处理已经导入的列表。
- 清除主界面临时搜索条件,并切到目标订阅组,避免两个筛选条件叠加。
- 更新当前订阅后,检查是否仍有一条预期保留的服务器,以及一条预期排除的名称。
- 若组内意外变空,先把正则退回
香港|日本;仍无结果则留空过滤,再更新一次。 - 确认过滤结果后,再选中一条服务器检查连接。不要用“更新成功”代替实际连通性检查。
区分订阅更新失败与节点连接失败
更新订阅访问的是订阅服务器,连接节点访问的是代理服务器,两者可能使用不同域名和端口。订阅下载正常但节点超时,应检查节点配置、服务状态与本地网络;节点可用但订阅更新失败,则应检查订阅地址和更新请求的网络路径。
为什么更新成功,组里却空了?
先清空列表搜索,再到「订阅分组」→「订阅分组设置」清空该组的别名正则过滤,保存并重新更新。如果这时有记录,问题在过滤条件;仍为空则查看返回内容是否可解析,以及来源是否实际返回了服务器。
不通过代理更新超时,怎么切换?
先选中一条已知可用的服务器并启动核心,再在「订阅分组」菜单选择更新当前订阅的“通过代理”项。若手头没有可用服务器,不能依赖尚未成功导入的新订阅自举,应先解决地址可达性或联系来源确认。
日志提示本地代理连接被拒绝?
检查核心是否正在运行,并到「设置」→「参数设置」核对本地监听端口。例如日志访问 127.0.0.1:10808,就检查相应监听是否存在,以及代理协议是否匹配。这里的 10808 仅为示例,以实际配置为准。
订阅地址在浏览器里返回登录页面?
重新从服务商后台复制订阅专用地址,不要使用控制台页面地址。登录页、访问验证页或错误提示即使能够打开,也不是可供客户端导入的节点内容;分享日志时隐藏地址中的令牌。
删除几条节点后,更新又出现了?
订阅仍会返回那些记录,本地手动删除不等于修改来源。若希望持续隐藏某类名称,修改该组的别名正则过滤后重新更新;若只是暂时不想看,优先使用列表搜索,不要反复手动删除。
保持分组整洁:保留来源,减少重复维护
日常管理以“来源明确、过滤简单、变更可回退”为准。主力与备用可以使用同一套命名规则,但不要因为名称相同就认定两条配置完全重复:域名、端口、协议、传输参数或认证信息任意一项不同,都可能是不同入口。
- 换订阅地址时编辑原组:来源未变,只是令牌或地址轮换,优先修改原有订阅记录。修改前记下旧备注与过滤表达式,确认新地址可用后再整理旧记录。
- 把手动节点单独管理:不要依赖直接编辑订阅节点来长期保存自定义参数,后续更新可能重建或覆盖记录。需要保留时,单独建立非订阅维护的配置,并注意认证信息安全。
- 逐组确认后再批量更新:首次配置与排错使用“更新当前订阅”;所有来源稳定后,日常再使用“更新全部订阅”。日志中的错误应回到具体来源处理。
- 不要把排序当作测速:按名称排序只能方便浏览。连接测试、下载表现和目标网站访问是不同指标,不能仅凭名称中的“高速”或“专线”判断。
- 跨设备重新核对:本文讲的是桌面 v2rayN 的分组流程。安卓 v2rayNG 使用 Xray 内核,v2flyNG 使用 V2Fly 内核;不要假定它们与桌面端的菜单、过滤字段和配置导出格式完全一致。
最终保留一套简单流程:按来源建组,空过滤完成首次导入,用真实名称验证正则,更新当前组,最后检查连接。这样既能减少列表噪声,也能在更新出错时迅速判断问题属于地址、过滤还是节点本身。