高性能代理订阅检测器Subs-Check⁺ PRO

Subs-Check⁺ PRO 源于 beck-8/subs-check 项目,但后来发生了显著的变化,现在由独立团队维护。其安装过程及使用方法,和 Subs-Check 是完全一样的。

简介

什么是 # Subs-Check⁺ PRO ?

Subs-Check⁺ PRO 是一个用 Go 语言编写的高性能代理订阅检测工具。它能够对代理服务器节点进行存活、速度和流媒体解锁等多种测试,并为 Mihomo/Clashsing-box 等主流代理客户端自动生成可用的配置文件,增强用户对网络代理的管理效率和方便性。

主要特点

  • 高性能: 支持大规模并发检测,上千个节点也能保持较低的内存占用。
  • WebUI 支持: 全新设计的 WebUI,同时适配 PC 和移动端,配置管理更方便。
  • Sub-Store 集成: 内置 sub-store,可在 WebUI 中直接管理和转换订阅。
  • 多种测试: 支持存活、速度和媒体解锁(Netflix, YouTube, Disney+ 等)测试。
  • 多平台兼容: 支持在 WindowsLinuxmacOS 上直接运行,也提供 Docker 镜像。
  • 集成通知功能:可通过多种渠道发送节点状态和版本更新通知,保持用户及时了解最新信息。
  • 兼容性强: 能够适配多种非标准的订阅格式,并支持 IPv6 节点。

应用场景

Subs-Check⁺ PRO 主要用于帮助用户管理和筛选大量的代理节点。如果你有多个机场订阅,或者想从庞大的节点池中找出高质量的节点,这个工具可以帮你:

  • 快速测试所有节点的连通性和真实速度。
  • 筛选出能够解锁特定流媒体服务的节点。
  • 将筛选后的优质节点整合成一个订阅链接,方便在各种客户端中使用。
  • 通过 Web 界面轻松完成上述所有操作,无需复杂的命令行。

Subs-Check⁺ PRO 提供了一系列强大的功能,使得用户在使用代理服务时更为高效和方便,是提升网络使用体验的理想工具。

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本为 2.0.0-beta.4

config.yaml

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

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

或者你懒得自己弄,首次运行会在 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-pro 和 子目录
mkdir -p /volume1/docker/subs-check-pro/{config,output}

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

# 如果准备了配置文件,将 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/sinspired/subs-check-pro:2.0.0-beta.4

# 使用代理运行
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/sinspired/subs-check-pro:2.0.0-beta.4

关于参数的简单说明:

  • -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/sinspired/subs-check-pro:2.0.0-beta.4
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-pro 和 子目录
mkdir -p /volume1/docker/subs-check-pro/{config,output}

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

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

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

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8199/admin 就能看到登录界面

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

需要注意自动设置的 sub-store-path path=/Xf51f1cWpkmfGWvmIdoi,这个值在订阅时会用到

输入你设置的 API_KEY 的值,就能看到 Web 控制面板,你可以在此界面上添加订阅、进行测试和生成新的订阅链接

点左侧菜单 订阅管理 会进入 Sub-Store 界面

所以可生成多种订阅格式

  • 通用订阅地址: http://群晖IP:8299/{sub-store-path}/download/sub?target=Clash
  • Mihomo/Clash 订阅(带规则)订阅地址:
1
2
3
4
5
# 如果未设置 sub-store-path
http://群晖IP:8299/api/file/mihomo

# 如果设置了 sub-store-path: "/path"(建议设置)
http://群晖IP:8299/{sub-store-path}/api/file/mihomo

更多的订阅地址可以参考官方文档:https://github.com/sinspired/subs-check-pro/wiki/Subscriptions

小结

若需稳定社区支持选 beck-8;而追求高并发和现代 UI ,建议选 pro 版,虽然订阅结果少(节点数量限制了 200),但可用性似乎更高

参考文档

sinspired/subs-check-pro: 高性能代理订阅检测器,支持测活、测速、媒体解锁,自动生成 Mihomo/Clash 与 sing-box 订阅。
地址:https://github.com/sinspired/subs-check-pro

Subs-Check⁺ PRO
地址:https://sinspired.github.io/subs-check-pro/

sinspired/subs-check-pro - Docker Image
地址:https://hub.docker.com/r/sinspired/subs-check-pro