对比原项目是修复了一些逻辑、简化了一些东西、增加了一些功能
请尽快升级至v1.0.9,大幅减少内存占用!!
- 检测节点可用性,去除不可用节点
- 新增参数
keep-success-proxies用于持久保存测试成功的节点,可避免上游链接更新导致可用节点丢失,此功能默认关闭
- 新增参数
检测平台解锁情况暂时注释了,因为我觉得没啥用openaiyoutubenetflixdisney
- 合并多个订阅
- 将订阅转换为clash/mihomo/base64格式
- 节点去重
- 节点重命名
- 节点测速(单线程)
- 根据解锁情况分类保存
- 支持外部拉取结果(默认监听 :8199)
- 支持多平台
- 支持多线程
- 资源占用低
- 适配多种订阅格式
- 支持更多的保存方式
- 本地
- cloudflare r2
- gist
- webdav
- http server
- 其他
- 已知从clash格式转base64时vmess节点会丢失。因为太麻烦了,我不想处理了。
如果拉取订阅速度慢,可使用通用的
HTTP_PROXYHTTPS_PROXY环境变量加快速度;此变量不会影响节点测试速度
docker run -d --name subs-check -p 8199:8199 -v ./config:/app/config -v ./output:/app/output --restart always ghcr.io/beck-8/subs-check:latest
# 如果想使用代理,加上环境变量,如
docker run -d --name subs-check -p 8199:8199 -e HTTP_PROXY=http://192.168.1.1:7890 -e HTTPS_PROXY=http://192.168.1.1:7890 -v ./config:/app/config -v ./output:/app/output --restart always ghcr.io/beck-8/subs-check:latestversion: "3"
services:
mihomo-check:
image: ghcr.io/beck-8/subs-check:latest
container_name: subs-check
volumes:
- ./config:/app/config
- ./output:/app/output
ports:
- "8199:8199"
environment:
- TZ=Asia/Shanghai
# 是否使用代理
# - HTTP_PROXY=http://192.168.1.1:7890
# - HTTPS_PROXY=http://192.168.1.1:7890
restart: always
tty: true
network_mode: bridgego run main.go -f /path/to/config.yaml直接运行即可,会在当前目录生成配置文件
- 本地保存: 将结果保存到本地,默认保存到可执行文件目录下的 output 文件夹
- r2: 将结果保存到 cloudflare r2 存储桶 配置方法
- gist: 将结果保存到 github gist 配置方法
- webdav: 将结果保存到 webdav 服务器 配置方法
http://127.0.0.1:8199/all.yaml返回yaml格式节点http://127.0.0.1:8199/all.txt返回base64格式节点
推荐直接裸核运行 tun 模式
原作者写的Windows下的裸核运行应用 minihomo
- 下载base.yaml
- 将文件中对应的链接改为自己的即可
例如:
proxy-providers:
ProviderALL:
url: https:// #将此处替换为自己的链接
type: http
interval: 600
proxy: DIRECT
health-check:
enable: true
url: http://www.google.com/generate_204
interval: 60
path: ./proxy_provider/ALL.yaml


