Skip to content

Moshuz/subs-check

 
 

Repository files navigation

订阅合并转换检测工具

对比原项目是修复了一些逻辑、简化了一些东西、增加了一些功能

请尽快升级至v1.0.9,大幅减少内存占用!!

预览

preview result

功能

  • 检测节点可用性,去除不可用节点
    • 新增参数keep-success-proxies用于持久保存测试成功的节点,可避免上游链接更新导致可用节点丢失,此功能默认关闭
  • 检测平台解锁情况 暂时注释了,因为我觉得没啥用
    • openai
    • youtube
    • netflix
    • disney
  • 合并多个订阅
  • 将订阅转换为clash/mihomo/base64格式
  • 节点去重
  • 节点重命名
  • 节点测速(单线程)
  • 根据解锁情况分类保存
  • 支持外部拉取结果(默认监听 :8199)

特点

  • 支持多平台
  • 支持多线程
  • 资源占用低

TODO

  • 适配多种订阅格式
  • 支持更多的保存方式
    • 本地
    • cloudflare r2
    • gist
    • webdav
    • http server
    • 其他
  • 已知从clash格式转base64时vmess节点会丢失。因为太麻烦了,我不想处理了。

使用方法

如果拉取订阅速度慢,可使用通用的 HTTP_PROXY HTTPS_PROXY 环境变量加快速度;此变量不会影响节点测试速度

docker运行

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:latest

docker-compose

version: "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: bridge

源码直接运行

go 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格式节点

可以直接将base64格式订阅放到V2rayN中 subset nodeinfo

订阅使用方法

推荐直接裸核运行 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

About

订阅转换合并,节点可用性,测速,重命名,导出为mihomo/clash/base64订阅工具

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Go 99.5%
  • Dockerfile 0.5%