多客户端订阅转换器与链式代理工具,可将标准机场节点订阅转换为多种客户端格式,并为节点自动附加家宽出口代理。

Stars

5

7 天增长

暂无数据

Fork 数

0

开放 Issue

1

开源协议

MIT

最近更新

2026-07-27

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它独特地将订阅转换与家宽IP链式代理结合,支持六大主流客户端格式,可一键部署到 Cloudflare Workers,且家宽敏感信息零暴露。

适合谁使用

  • 需要多客户端兼容性的机场订阅用户
  • 拥有家宽出口节点的自建用户
  • Cloudflare Workers 开发者
  • 希望直观查看流量和到期时间的用户

典型使用场景

  • 将机场订阅转换为 Clash、Sing-box、Surge、Quantumult X 或 Shadowrocket 格式
  • 在每一个机场节点后链入家宽出口代理,获得干净的出口 IP
  • 通过深度链接一键导入到支持的客户端
  • 在 Web UI 或客户端卡片中展示剩余流量和到期倒计时

项目优势

  • 支持六大客户端格式(Clash/Mihomo、Sing-box、Surge、Quantumult X、Shadowrocket 和通用格式)
  • 家宽代理凭据完全存储在环境变量中,不会暴露在配置文件里
  • 通过 Cloudflare Workers 一键部署按钮或 Wrangler CLI 两分钟内完成部署
  • 内置 Web UI,可生成订阅链接并一键导入客户端

使用前须知

  • 仅适用于 Cloudflare Workers(不支持自建服务器部署)
  • 需要自行准备并配置家宽出口代理(工具不提供)
  • 依赖第三方机场节点和 Cloudflare 基础设施的稳定性

README 快速开始

🚀 多客户端订阅转换器与链式代理(cf-sub)

⚡ 一个多客户端机场订阅转换工具与家宽链式代理节点注入工具


📖 项目简介

cf-sub 可以将标准的机场节点订阅转化为支持多客户端格式(Clash / MihomoSing-boxSurgeQuantumult XShadowrocket)的配置。为机场节点自动附加后置家宽代理(支持 SOCKS5, HTTP, HTTPS, SS, Trojan, VLESS 出口),以家宽 IP 作为终点出口,同时保留机场原生节点与原有的分流策略。


🌟 核心特性

  • 🌐 多客户端
    • Clash / Mihomo (YAML) -> 利用 dialer-proxy 链式代理
    • Sing-box (JSON 1.8+) -> 利用 detour 链式代理
    • Surge (.conf) -> 利用 under-proxy 链式代理
    • Quantumult X -> 策略组与节点转换
    • Shadowrocket / 通用节点 -> Base64 编码与单行 URI 列表
  • 🛡️ 家宽敏感信息零暴露:支持在 Workers 环境变量中存储家宽 IP、端口与密码。
  • 📊 剩余流量与到期时间显示:在客户端卡片及 Web UI 中直观展示已用流量、剩余流量及到期倒计时。
  • 🔗 一键客户端导入:可一键生成并调用 clash://, sing-box://, surge://, sub:// 客户端快捷导入链接。

🏗️ 工作原理

[ 用户客户端 (Clash / Sing-box / Surge) ] 
            │
            ▼ (访问目标网站)
    [ 前置节点 (机场节点) ] ── (中继流量) ──► [ 出口节点 (家宽出口) ] ──► [ 目标网站 ]

⚡ 部署指南

方式一:网页一键部署 (推荐)

1、Fork 本仓库

2、点击下方按钮,登录 Cloudflare 账号

3、在 Cloudflare 中连接你 Fork 的仓库


方式二:命令行部署 (使用Wrangler CLI)

# 1. 克隆项目仓库
git clone https://github.com/Mareixcode/cf-sub.git
cd cf-sub

# 2. 安装依赖
npm install

# 3. 部署至 Cloudflare Workers
npx wrangler deploy

⚙️ 配置说明

方法 A:使用 Web UI 界面

填入机场订阅,选择目标客户端与家宽出口协议(若家宽信息已配置在环境变量中,可保持留空),点击生成订阅链接一键导入客户端

方法 B:Cloudflare 后台环境变量配置 (推荐)

前往 Cloudflare Dashboard -> Workers & Pages -> 选择您的 Worker -> Settings -> Variables,添加以下环境变量:

变量名说明示例
SOCKS_TYPE出口协议类型 (socks5 | http | https | ss | trojan | vless)socks5
SOCKS_SERVER家宽出口服务器 IP 或域名1.2.3.4exit.example.com
SOCKS_PORT出口服务端口1080
SOCKS_USERNAME认证用户名 (可选)user
SOCKS_PASSWORD认证密码 (可选)pass

📡 API 路由与动态参数

  • 订阅转换端点GET /sub
    • url: 原始机场订阅 URL(需 URL 编码)
    • target: 目标客户端 (clash, singbox, surge, quanx, shadowrocket)
    • socks_type: 出口协议类型 (socks5, http, https, ss, trojan, vless)
    • socks_server: 家宽出口 IP/域名 (可选)
    • socks_port: 家宽出口端口 (可选)

🙏 致谢

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

TanStack
精选
TanStack GitHub avatar

router

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.

Web 开发前端框架
14,861
vercel-labs
精选
vercel-labs GitHub avatar

scriptc

scriptc compiles ordinary TypeScript into small, fast native executables without needing Node.js, V8, or any JavaScript runtime in the binary.

开发者工具代码质量与构建
1,985
Jakubantalik
精选
Jakubantalik GitHub avatar

thinking-orbs

A React component library that renders six hand-tuned animated thought orb loading indicators on a plain 2D canvas, with two purpose-tuned sizes and automatic theme detection for AI and agent UIs.

AI 与机器学习AI 智能体
1,191