订阅链接检测转换工具Subs-Check

Sub-Store 非常强大,能通过写脚本来实现很多功能,但对老苏这种小白来说,不是太友好。还是更喜欢 lite-test 那种,建一个机场订阅列表,哐哐一顿扫描,然后给出一个可用节点列表,所以找到了今天的主角:Subs-Check

简介

什么是 Subs-Check ?

Subs-Check 是一个订阅转换、测速、测活、流媒体检测、重命名、导出为任意格式的工具。它修复了逻辑、简化了操作、增加了功能、节省了内存,并支持一键启动无需配置。Subs-Check 提供了用户在使用各种代理工具时的效率和便利性。

主要特点

  • 🔗 订阅合并
  • 🔍 节点可用性检测
  • 🗑️ 节点去重
  • ⏱️ 节点测速
  • 🎬 流媒体平台解锁检测
  • ✏️ 节点重命名
  • 🔄 任意格式订阅转换
  • 🔔 支持100+通知渠道
  • 🌐 内置 Sub-Store
  • 🖥️ WEB 控制面板
  • ⏰ 支持 Crontab 表达式
  • 🖥️ 多平台支持

应用场景

  • 需要对多个订阅链接进行统一管理和测试的用户。
  • 希望筛选出高质量节点并进行流媒体解锁检测的用户。
  • 需要将订阅链接转换为不同格式以适应不同客户端的用户。

Subs-Check 提供了一整套功能,帮助用户在使用代理服务时更为高效和便利。

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应为 1.4.7

config.yaml

需要准备一个配置文件,源文件地址:https://github.com/beck-8/subs-check/blob/master/config/config.example.yaml

文件中自带了注释,你可以根据需要修改,也可以什么都不改,默认带了一些订阅地址,你可以文件后面添加自己的订阅地址

或者你懒得自己弄,首次运行会在 config 目录生成默认配置文件

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 新建文件夹 subs-check 和 子目录
mkdir -p /volume1/docker/subs-check/{config,output}

# 进入 subs-check 目录
cd /volume1/docker/subs-check

# 如果准备了配置文件,将 config.yaml 放入 config 目录,或者让容器自动生成

# 运行容器
docker run -d \
--restart always \
--name subs-check \
-p 8299:8299 \
-p 8199:8199 \
-v $(pwd)/config:/app/config \
-v $(pwd)/output:/app/output \
-e TZ=Asia/Shanghai \
-e API_KEY=your_api_key \
ghcr.io/beck-8/subs-check:latest

# 使用代理运行
docker run -d \
--restart always \
--name subs-check \
-p 8299:8299 \
-p 8199:8199 \
-v $(pwd)/config:/app/config \
-v $(pwd)/output:/app/output \
-e TZ=Asia/Shanghai \
-e API_KEY=your_api_key \
-e HTTP_PROXY=http://192.168.0.206:2081 \
-e HTTPS_PROXY=http://192.168.0.206:2081 \
ghcr.io/beck-8/subs-check:latest

关于参数的简单说明:

  • -v $(pwd)/config:/app/config:用于存放配置文件;
  • -v $(pwd)/output:/app/output:用于存放输出文件;
  • -p 8299:8299:用于提供 Web 控制面板的服务;
  • -p 8199:8199:用于提供文件服务,以便访问保存到 output 目录中的测试结果;
    --e API_KEY=your_api_key:就是密码,后面登录管理界面的时候会用到;

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
version: '3.8'

services:
subs-check:
image: ghcr.io/beck-8/subs-check:latest
container_name: subs-check
restart: always
ports:
- "8299:8299"
- "8199:8199"
volumes:
- ./config:/app/config
- ./output:/app/output
environment:
- TZ=Asia/Shanghai
- API_KEY=your_api_key
# - HTTP_PROXY=http://192.168.0.206:2081
# - HTTPS_PROXY=http://192.168.0.206:2081

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
11
12
# 新建文件夹 subs-check 和 子目录
mkdir -p /volume1/docker/subs-check/{config,output}

# 进入 subs-check 目录
cd /volume1/docker/subs-check

# 如果准备了配置文件,将 config.yaml 放入 config 目录,或者让容器自动生成

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8199/admin 就能看到 Web 控制面板

如果你没有准备 config.yaml 文件,第一次运行会被终止,但会生成默认的配置文件

输入你设置的 API_KEY 的值,保证之后,会显示最新的日志

只要等待检测结束就可以使用了

Subs-Check 内置了 Sub-Store,所以可生成多种订阅格式

  • 通用订阅地址: http://群晖IP:8299/download/sub?target=Clash
  • Mihomo/Clash 订阅(带规则)订阅地址: http://群晖IP:8299/api/file/mihomo

更多的订阅地址可以参考官方文档:https://github.com/beck-8/subs-check#-订阅使用方法

参考文档

beck-8/subs-check: 订阅转换、测速、测活、流媒体检测、重命名、导出为任意格式的工具
地址:https://github.com/beck-8/subs-check