Thanks to visit codestin.com
Credit goes to github.com

Skip to content
 
 

Repository files navigation

SubMix

🚀 一个强大的代理订阅链接转换器,将单独的代理订阅链接转换为 Mihomo 内核 YAML 配置文件

功能特性

  • ✅ 支持多种代理协议:VLESS、Hysteria2、Shadowsocks、Trojan
  • ✅ 自动解析订阅链接并生成标准 YAML 配置
  • ✅ 智能节点解析和管理功能
  • ✅ 现代化的 Web 界面,支持深色模式
  • ✅ 基于 @Loyalsoldier/clash-rules 的完整规则集
  • ✅ 一键下载生成的配置文件

支持的协议格式

VLESS

vless://uuid@server:port?param1=value1&param2=value2#name

支持的参数:

  • type: 传输协议 (tcp, ws, grpc)
  • security: 安全层 (tls, reality)
  • sni: SNI 域名
  • alpn: ALPN 协议
  • path: WebSocket 路径
  • host: WebSocket Host 头
  • serviceName: gRPC 服务名
  • flow: 流控设置

Hysteria2

hysteria2://password@server:port?param1=value1&param2=value2#name
hy2://password@server:port?param1=value1&param2=value2#name

支持的参数:

  • obfs: 混淆类型
  • obfs-password: 混淆密码
  • sni: SNI 域名
  • alpn: ALPN 协议
  • up: 上行带宽 (Mbps)
  • down: 下行带宽 (Mbps)
  • skip-cert-verify: 跳过证书验证

Shadowsocks

ss://method:password@server:port#name
ss://base64(method:password)@server:port#name

支持的加密方法:

  • AES-256-GCM
  • AES-128-GCM
  • ChaCha20-Poly1305
  • AES-256-CFB
  • 等等

Trojan

trojan://password@server:port?param1=value1&param2=value2#name

支持的参数:

  • sni: SNI 域名
  • alpn: ALPN 协议
  • type: 传输协议 (tcp, ws, grpc)
  • path: WebSocket 路径
  • host: WebSocket Host 头
  • skip-cert-verify: 跳过证书验证

快速开始

安装依赖

pnpm install

启动开发服务器

pnpm dev

构建生产版本

pnpm build
pnpm start

使用方法

  1. 打开 SubMix 应用主页
  2. 在左侧输入框中逐个粘贴您的订阅链接
  3. 点击"解析并添加"按钮添加节点
  4. 编辑节点信息,调整节点顺序
  5. 选择路由模式(白名单/黑名单)
  6. 系统自动生成完整的 Mihomo YAML 配置
  7. 复制或下载生成的配置文件

界面特性

  • 🎨 现代化的 shadcn/ui 设计系统
  • 🌙 支持深色模式
  • 📱 完全响应式设计
  • 🔔 实时通知反馈
  • ⚡ 流畅的用户体验

配置说明

SubMix 自动生成完整的 Mihomo 配置,包含:

代理组配置

  • 🚀 手动切换:手动选择代理节点
  • ♻️ 自动选择:基于延迟自动选择最快节点
  • 🔯 故障转移:主节点故障时自动切换
  • 🔮 负载均衡:在多个节点间平衡负载
  • 🛑 广告拦截:阻止广告和跟踪
  • 🎯 全球直连:直接连接

路由模式

  • 白名单模式:未匹配规则的流量走代理(推荐)
  • 黑名单模式:只有指定流量走代理

规则集

基于 @Loyalsoldier/clash-rules,包含:

  • 广告拦截、隐私保护
  • Apple、Google、iCloud 服务优化
  • GFW 列表、直连域名
  • 中国大陆 IP 段
  • Telegram 专用规则

技术栈

  • 前端: Next.js 15 + TypeScript + Tailwind CSS
  • UI 组件: shadcn/ui + Radix UI
  • 图标: Lucide React
  • 通知: Sonner
  • 包管理: pnpm
  • 后端: Next.js API Routes
  • YAML 处理: js-yaml
  • 协议解析: 自定义解析器

文件结构

├── app/
│   ├── api/convert/route.ts    # 转换 API 端点
│   ├── page.tsx               # 主页面
│   └── layout.tsx             # 布局文件
├── components/ui/             # shadcn/ui 组件
│   ├── button.tsx
│   ├── card.tsx
│   ├── textarea.tsx
│   └── ...
├── lib/
│   ├── proxy-parser.ts        # 代理协议解析器
│   ├── mihomo-config.ts       # Mihomo 配置生成器
│   └── utils.ts               # 工具函数
└── README.md

许可证

MIT License

贡献

欢迎提交 Issue 和 Pull Request!

免责声明

本工具仅用于学习和测试目的,请遵守当地法律法规。

About

代理订阅链接转换器,将单独的代理订阅链接转换为 Mihomo 内核 YAML 配置文件

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages