1
0
mirror of https://github.com/nitezs/sub2clash.git synced 2024-12-23 21:34:41 -05:00
将节点和订阅转换为 clash(meta) 配置
Go to file
Nite07 8d06ab3175
Dev (#2)
fix: 修复当订阅链接有多个 clash 配置时丢失节点的问题
update: 增加检测更新
modify: 修改数据库路径
modify: 修改短链生成逻辑
modify: 统一输出信息
2023-09-21 09:08:02 +08:00
.github/workflows Dev (#2) 2023-09-21 09:08:02 +08:00
api Dev (#2) 2023-09-21 09:08:02 +08:00
config Dev (#2) 2023-09-21 09:08:02 +08:00
logger Dev (#2) 2023-09-21 09:08:02 +08:00
middleware update 2023-09-13 13:47:22 +08:00
model Dev (#2) 2023-09-21 09:08:02 +08:00
parser Dev (#2) 2023-09-21 09:08:02 +08:00
templates feat: Web UI 2023-09-17 10:36:40 +08:00
utils Dev (#2) 2023-09-21 09:08:02 +08:00
validator feat: 增加短链生成 2023-09-17 15:52:37 +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
docker-compose.yml Dev (#2) 2023-09-21 09:08:02 +08:00
Dockerfile 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
LICENSE.txt update 2023-09-13 00:46:17 +08:00
main.go Dev (#2) 2023-09-21 09:08:02 +08:00
README.md Dev (#2) 2023-09-21 09:08:02 +08:00

sub2clash

将订阅链接转换为 Clash、Clash.Meta 配置

特性

  • 开箱即用的规则、策略组配置
  • 自动根据节点名称按国家划分策略组
  • 支持多订阅合并
  • 支持多种协议
    • Shadowsocks
    • ShadowsocksR
    • Vmess
    • Vless
    • Trojan

使用

运行

配置

可以通过编辑 .env 文件来修改默认配置docker 直接添加环境变量

变量名 说明 默认值
BASE_PATH 程序运行子路径,例如将服务反代在 https://example.com/sub 则此变量值应为 /sub /
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

/clash, /meta

获取 Clash/Clash.Meta 配置链接

Query 参数 类型 是否必须 默认值 说明
sub string sub/proxy 至少有一项存在 - 订阅链接(可以输入多个,用 , 分隔)
proxy string sub/proxy 至少有一项存在 - 节点分享链接(可以输入多个,用 , 分隔)
refresh bool false 强制刷新配置(默认缓存 5 分钟)
template string - 外部模板链接或内部模板名称
ruleProvider string - 格式 [Behavior,Url,Group,Prepend,Name],[Behavior,Url,Group,Prepend,Name]...,其中 Group 是该规则集所走的策略组名,Prepend 为 bool 类型,如果为 true 规则将被添加到规则列表顶部否则添加到规则列表底部会调整到MATCH规则之前
rule string - 格式 [Rule,Prepend],[Rule,Prepend]...,其中 Prepend 为 bool 类型,如果为 true 规则将被添加到规则列表顶部否则添加到规则列表底部会调整到MATCH规则之前
autoTest bool false 国家策略组是否自动测速
lazy bool false 自动测速是否启用 lazy
sort string nameasc 国家策略组排序策略,可选值 nameascnamedescsizeascsizedesc

默认模板

已知问题

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

TODO