Go to file
Nite07 773424cdb0
v0.0.6
feat: webui解析url到页面
feat: 增加输出NodeList选项
feat: 增加将订阅名称添加到节点名中的功能
feat: 增加地区模板变量
fix: 修复当base64字符串长度不为4的倍数时,解码失败的问题
fix: 修复vmess配置不规范导致无法解析的问题
update: 提高匹配国家名称的正确率
2023-09-28 10:08:53 +08:00
.github/workflows Dev (#2) 2023-09-21 09:08:02 +08:00
api feat: 增加将订阅名称添加到节点名中的功能 2023-09-25 23:58:13 +08:00
config modify 2023-09-27 14:54:53 +08:00
logger Dev (#2) 2023-09-21 09:08:02 +08:00
middleware update 2023-09-13 13:47:22 +08:00
model feat: 增加将订阅名称添加到节点名中的功能 2023-09-25 23:58:13 +08:00
parser fix: 修复当base64字符串长度不为4的倍数时,解码失败的问题 2023-09-24 18:06:44 +08:00
templates modify 2023-09-27 14:54:53 +08:00
utils feat: 增加将订阅名称添加到节点名中的功能 2023-09-25 23:58:13 +08:00
validator feat: 增加输出NodeList选项 2023-09-25 15:43:21 +08:00
.env.example fix 2023-09-17 16:59:02 +08:00
.gitignore Dev (#2) 2023-09-21 09:08:02 +08:00
.goreleaser.yaml Dev (#2) 2023-09-21 09:08:02 +08:00
API_README.md modify 2023-09-27 14:54:53 +08:00
Dockerfile Dev (#2) 2023-09-21 09:08:02 +08:00
LICENSE.txt update 2023-09-13 00:46:17 +08:00
README.md modify 2023-09-27 14:54:53 +08:00
docker-compose.yml Dev (#2) 2023-09-21 09:08:02 +08:00
go.mod fix 2023-09-17 17:24:30 +08:00
go.sum fix 2023-09-17 17:24:30 +08:00
main.go fix: 修复必要文件夹不存在程序直接崩溃的问题 2023-09-23 15:12:48 +08:00

README.md

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

API文档

模板

可以通过变量自定义模板中的策略组代理节点
解释的不太清楚,可以参考下方默认模板

  • <all> 为添加所有节点
  • <countries> 为添加所有国家策略组
  • <地区二位字母代码> 为添加指定地区所有节点,例如 <hk> 将添加所有香港节点

默认模板

已知问题

代理链接解析还没有经过严格测试,可能会出现解析错误的情况,如果出现问题请提交 issue