Skip to content
This repository was archived by the owner on Mar 25, 2023. It is now read-only.

xxnuo/ClashTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ARCHIVED

Clash.Meta 内核完全支持这些功能,所以此项目不再更新 XD
推荐使用 Clash.Meta 内核,具有 Clash Premium 相同的功能和额外特性,而且完全开源
支持 Meta 内核的桌面客户端:Clash Verge
兼容配置的 iOS 客户端:Stash (付费)
Clash Meta for iOS 在开发中

ClashTool

ClashTool 是一个用于生成 Clash 配置文件的工具,它可以根据用户的配置生成符合 Clash 规范的配置文件。

subconverter 对简单的需求过于复杂和缺失一些配置,所以写了这个工具,目前已完成 Python 版本。

什么简单的需求?

我只想:

  • 聚合多个订阅链接和线路
  • 方便添加自定规则
  • 使用别人写好的规则
  • 不用手动修改 Clash 难懂的各种 yaml 配置了

ClashTool 现在已经支持这些功能,并且完全兼容 subconverter 原有 list 格式的规则,不需要重写自己原来的规则了。修改也很简单。

并且提供一个开箱即用的配置,只需要修改样例里面的 线路/订阅 部分即可。(自用配置 XD)

TODO

  • 基础需求
  • Web Server 功能

Python 版本使用方法

  1. 电脑上安装有 Python 3.x 和 pip
  2. 运行 git clone https://github.com/xxnuo/ClashTool.git 下载仓库文件
    或者手动下载 ClashTool.py, Profile.sample.toml, ClashBase.yaml 文件到同一个 ClashTool 文件夹下
  3. 进入 ClashTool 文件夹,运行 pip install pyyaml
  4. 复制 Profile.sample.toml ,再重命名 Profile.sample 副本.tomlProfile.toml
  5. 打开 Profile.toml
  6. 参考文件 Profile.sample.toml 里的说明和示例修改 Profile.toml 里的配置项
  7. 最后运行 python ClashTool.py 会在 Profile.toml 同目录下生成 Output.yaml 文件
  8. 用 Clash 能直接加载 Output.yaml 使用

ROADMAP

  • Python 版本
  • Golang 或 Rust 实现单个可执行文件版本

About

subconverter 替代品

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors