mirror of
https://github.com/nitezs/sub2clash.git
synced 2024-12-23 21:34:41 -05:00
将节点和订阅转换为 clash(meta) 配置
34b85c8d63
feat: 增加节点去重 feat: 增加节点重命名 feat: 增加节点过滤 feat: 增加短链密码 modify: 修改模板解析逻辑,现在需要添加 <all>,<countries> 来让程序解析模板 modify: 修改短链请求逻辑,不再跳转链接,而是服务器内部请求 modify: 完善 Meta 默认模板 如果你从旧版升级,请务必修改或删除程序目录下的模板 |
||
---|---|---|
.github/workflows | ||
api | ||
config | ||
logger | ||
middleware | ||
model | ||
parser | ||
templates | ||
utils | ||
validator | ||
.env.example | ||
.gitignore | ||
.goreleaser.yaml | ||
API_README.md | ||
docker-compose.yml | ||
Dockerfile | ||
go.mod | ||
go.sum | ||
LICENSE.txt | ||
main.go | ||
README.md |
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
模板
可以通过变量自定义模板中的策略组代理节点 解释的不太清楚,可以参考下方默认模板
<all>
为添加所有节点<countries>
为添加所有国家策略组
默认模板
已知问题
代理链接解析还没有经过严格测试,可能会出现解析错误的情况,如果出现问题请提交 issue