mirror of
https://github.com/bestnite/sub2clash.git
synced 2025-10-25 16:51:01 +00:00
773424cdb0ad387b55a7928cf2dd1bfcab3d87f1
feat: webui解析url到页面 feat: 增加输出NodeList选项 feat: 增加将订阅名称添加到节点名中的功能 feat: 增加地区模板变量 fix: 修复当base64字符串长度不为4的倍数时,解码失败的问题 fix: 修复vmess配置不规范导致无法解析的问题 update: 提高匹配国家名称的正确率
sub2clash
将订阅链接转换为 Clash、Clash.Meta 配置
特性
- 开箱即用的规则、策略组配置
- 自动根据节点名称按国家划分策略组
- 支持多订阅合并
- 支持多种协议
- Shadowsocks
- ShadowsocksR
- Vmess
- Vless
- Trojan
使用
运行
配置
可以通过编辑 .env 文件来修改默认配置,docker 直接添加环境变量
| 变量名 | 说明 | 默认值 |
|---|---|---|
| PORT | 端口 | 8011 |
| META_TEMPLATE | meta 模板文件名 | template_meta.yaml |
| CLASH_TEMPLATE | clash 模板文件名 | template_clash.yaml |
| REQUEST_RETRY_TIMES | Get 请求重试次数 | 3 |
| REQUEST_MAX_FILE_SIZE | Get 请求订阅文件最大大小(byte) | 1048576 |
| CACHE_EXPIRE | 订阅缓存时间(秒) | 300 |
| LOG_LEVEL | 日志等级,可选值 debug,info,warn,error |
info |
| SHORT_LINK_LENGTH | 短链长度 | 6 |
API
模板
可以通过变量自定义模板中的策略组代理节点
解释的不太清楚,可以参考下方默认模板
<all>为添加所有节点<countries>为添加所有国家策略组<地区二位字母代码>为添加指定地区所有节点,例如<hk>将添加所有香港节点
默认模板
已知问题
代理链接解析还没有经过严格测试,可能会出现解析错误的情况,如果出现问题请提交 issue
Languages
Go
80.4%
TypeScript
17.9%
CSS
1.1%
Dockerfile
0.3%
HTML
0.2%