1
0
mirror of https://github.com/nitezs/sub2clash.git synced 2024-12-23 10:34:42 -05:00
将节点和订阅转换为 clash(meta) 配置
Go to file
Nite07 cc80e237d6
Merge pull request #48 from 96368a/main
 增加socks5协议支持
2024-11-13 10:31:41 +08:00
.github/workflows 🔧 Update docker workflow 2024-04-26 00:04:17 +08:00
.vscode 🐛 Parse short link 2024-05-09 12:58:33 +08:00
api 🐛 #42 2024-10-08 10:05:13 +08:00
common 增加socks5协议支持 2024-11-13 09:21:31 +08:00
config ♻️ Refactor code 2024-04-23 14:47:53 +08:00
constant 增加socks5协议支持 2024-11-13 09:21:31 +08:00
logger ♻️ Refactor logger 2024-04-24 13:01:22 +08:00
middleware 🎨 Refactor package for public import 2024-09-17 13:10:13 +08:00
model 增加socks5协议支持 2024-11-13 09:21:31 +08:00
parser 增加socks5协议支持 2024-11-13 09:21:31 +08:00
templates ♻️ Refactor logger 2024-04-24 13:01:22 +08:00
validator ️ Improve 2024-08-11 23:55:47 +08:00
.env.example ♻️ Refactor logger 2024-04-24 13:01:22 +08:00
.gitattributes try to fix ss parser 2024-11-06 18:43:48 +08:00
.gitignore 🐛 fix #37 2024-08-04 12:59:55 +08:00
.goreleaser.yaml 🔥 Deprecate Woodpecker CI in favor of GitHub Actions 2024-04-25 22:23:33 +08:00
API.md ♻️ Refactor logger 2024-04-24 13:01:22 +08:00
docker-compose.yml 🔧 Update docker-compose.yml 2024-04-23 14:54:10 +08:00
Dockerfile 🔧 update docker and goreleaser configrations 2024-04-23 14:49:31 +08:00
go.mod 🎨 Refactor package for public import 2024-09-17 13:10:13 +08:00
go.sum ⬆️ Upgrade dependencies 2024-04-24 13:05:10 +08:00
LICENSE 🔧 Update workflows 2024-04-23 17:28:05 +08:00
main.go 🎨 Refactor package for public import 2024-09-17 13:10:13 +08:00
README.md 增加socks5协议支持 2024-11-13 09:21:31 +08:00

sub2clash

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

特性

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

使用

部署

配置

可以通过编辑 .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> 将添加所有香港节点

默认模板