Skip to content

代理节点全自动采集、聚合、去重、批量检测、移除失效节点,按延迟/下载速度排序,一键生成clash、singbox永久订阅链接,支持mac、linux、windows、docker,支持WebUI操作

Notifications You must be signed in to change notification settings

fish2018/ClashForge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

在线演示

https://cf.252035.xyz/

支持WebUI操作

ClashForge.mp4

功能

  • hysteria2://|hy2://trojan://ss://vless://vmess://协议链接转换为clash可用的代理节点配置
  • 支持从input目录下的所有txt文档中按行读取代理链接(每条代理链接占一行)
  • 支持从input目录下的所有yaml/yml读取proxies
  • 支持指定代理类型过滤,指定参数allowed_types=['ss']
  • 支持从订阅源提取代理节点,支持订阅源类型:clash、v2ray、trojan、vmess、vless、ss源(链接需以"|ss"结尾)
  • 支持从某些github的README.md获取代理节点
  • 链接以"|links"结尾,表示链接返回内容中直接包含代理链接,用正则匹配出来
  • 支持占位符匹配,Y年m月d日H时M分 例:{Ymd} {Y_m_d} {Y-m-d}
  • 支持github文件名模糊匹配,{x}.yaml表示不确定文件名的yaml文件
  • 将所有获取的代理节点汇聚到一个配置文件里,自动去重,name重复自动添加随机后缀,分组自动选择故障转移手动选择,策略中排除了国内节点
  • 支持全自动批量检测节点有效性,移除失效节点,并按延迟大小排序,无需人工介入(首次执行会自动下载mihomo最新release),自动移除异常节点,修复配置文件
  • 可以仅执行批量检测(配置文件名为同目录的clash_config.yaml)
  • 支持设置保留节点数,默认保留100个延迟最小的节点
  • 生成临时json配置,极大的提高了修复配置异常节点的效率,使用json格式处理几十万行的数据也非常快
  • 支持测试节点下载速度,按下载速度排序,默认只测试前30个节点(每个节点测试5秒)
  • 新增WebUI.py,运行方式python3 -m streamlit run WebUI.py,打开浏览器访问 http://localhost:8501
  • 新增生成永久订阅链接功能,订阅配置文件并不会保留在服务器本地,可以放心使用。文件存储使用的是https://catbox.moe/
  • 新增容器支持,启动方式docker run -d --rm --name clashforge -p 8501:8501 2011820123/clashforge:latest

相关参考:

Powered by DartNode

About

代理节点全自动采集、聚合、去重、批量检测、移除失效节点,按延迟/下载速度排序,一键生成clash、singbox永久订阅链接,支持mac、linux、windows、docker,支持WebUI操作

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •