订阅处理
在单条订阅(或组合订阅)的编辑页中,可以配置一系列处理操作,对节点依次进行处理。处理完成后输出即为处理后的结果。
筛选类
- 正则筛选:按正则表达式保留匹配的节点
- 丢弃筛选(Discard regex):按正则表达式丢弃匹配的节点
- 地区筛选:按地区(旗帜/国家)筛选节点
- 协议筛选:按协议类型筛选节点,只保留需要的协议,例如只保留
SS/VMess;也可用脚本过滤排除特定协议,例如排除 UDP 类协议:
javascript
return !['hysteria2', 'hysteria', 'tuic', 'juicity'].includes($server.type)- 无用的节点筛选(Useless proxies filter):过滤明显不可用的节点
- 脚本筛选:通过脚本自由筛选节点
操作类
- 快速设置(Quick Setting / Set property):批量设置节点属性,如
udp、tfo、skip-cert-verify、SNI、block-quic、ip-version、reuse、ecn等。新订阅默认带一个空配置的快速设置块,可直接点开编辑 - 旗帜操作(Flag):为节点添加或移除 emoji 旗帜
- 节点排序(Sort):按节点名称排序,支持
正序/逆序/随机 - 正则排序:按关键词排序(未匹配的节点可排在最前、最后或保持不动)
- 正则重命名:按正则表达式批量替换节点名
- 正则删除:按正则表达式在节点名中删除内容
- 节点去重(Handle Duplicate):对重复节点进行
删除或重命名(重命名模式可自动为重名节点添加序号,序号格式、位置、连接符均可自定义,去重字段默认节点名name,也支持多字段) - 从订阅添加节点(Add Proxies):仅对 mihomo 配置文件有效——把单条订阅或组合订阅产出的节点写入当前配置的
proxies字段(来源类型、是否含不支持的协议、添加位置均可配置) - 脚本操作:通过脚本自由修改节点
- 域名解析(Resolve Domain):将节点的域名解析为 IP(支持 IPv4/IPv6、多 IP 裂变、DNS 提供商自定义、DoH/DoT/UDP DNS、缓存等)
操作按配置顺序依次执行,注意顺序会影响最终结果(比如先重命名再排序)。
TIP
新增操作时,编辑器会列出全部已支持的操作类型;不同能力(代理 App 版 / Node.js 版)下部分操作选项会有差异(如自定义 DNS 的协议支持)。
常用小课堂示例
- 按协议筛选节点
- 筛选出 Shadowsocks 2022 节点
- 标记 IPv6 节点
- 按节点名称排序
- 节点按延迟排序
- 节点按 IP+端口去重
- 域名解析多 IP 裂变节点
- 以云通为例,从节点名称提取流量信息和套餐等级并写入
- 修改 QX 的 obfs=http 为 vmess-http(QX 的 SS http obfs 与 VMess http obfs 实现不同,特殊服务端下需要互相替换)
脚本操作与脚本筛选
- 脚本操作:作用于每个节点,可修改节点属性(推荐用节点快捷脚本,直接操作
$server) - 脚本筛选:返回布尔值决定节点是否保留
两者二选一使用函数式写法时,与快捷脚本写法不可混用(见 脚本使用)。
拉取别的 Sub-Store 输出时获取所有节点
当用 Sub-Store 拉取另一个 Sub-Store 的输出时,默认只拿到该输出包含的协议。若需要处理全部节点,可开启「包含官方/商店版不支持的协议」(includeUnsupportedProxy),详见折腾啥博客。
参考
- 支持的筛选/操作完整清单见后端仓库 README
- 更多示例见折腾啥博客 小课堂 板块