🗒️配置文件注入脚本

type
status
date
slug
summary
tags
category
icon
password
这是一个用于QuantumultXLoon等工具配置文件自动注入自定义内容的Cloudflare Worker脚本,支持多平台、多作者、远程Gist注入、Token安全校验、自动构建部署、bot通知等功能。
 
开源地址:Github

功能特点

  • 支持QuantumultXLoon等多平台配置文件注入
  • 多作者、多平台灵活管理
  • 注入内容通过Gist托管,支持远程动态更新
  • 访问需携带Token,安全性高,支持secret环境变量
  • 错误页面美观友好,自动提示
  • 构建脚本自动生成wrangler.toml,环境变量一键写入
  • bot通知

访问方式

所有请求必须携带 token,且 token 必须与环境变量 ACCESS_TOKEN 完全一致,否则无法访问!
  • 访问 URL 格式:
    • 例如:
  • 其中:
    • platform:平台名(如 quanx、loon)
    • author:作者名
    • token:访问密钥,需与 ACCESS_TOKEN 环境变量一致

部署步骤

  1. 克隆本仓库
  1. 复制 env.example.env 并按需修改
  1. 运行 npm install 安装依赖
  1. 运行 node build.js 自动生成 wrangler.toml(自动写入所有环境变量)
  1. 运行 npx wrangler deploy 部署到 Cloudflare Workers

环境变量设置指南

必须设置以下构建时环境变量:
  • INJECT_SOURCE_CONFIG_LIST:配置列表(JSON数组,详见下方示例)
  • INJECT_PLATFORM_LIST:各平台注入 Gist 地址(JSON对象,key为平台名,value为gist原始链接)
  • ACCESS_TOKEN:访问密钥,建议使用 secret 类型,所有请求都需携带
  • TELEGRAM_BOT_TOKEN:用于通知的 Telegram Bot Token(可选,启用通知时必填)
  • TELEGRAM_CHAT_ID:用于通知的 Telegram Chat ID(可选,启用通知时必填)
INJECT_SOURCE_CONFIG_LIST 示例
INJECT_PLATFORM_LIST 示例
ACCESS_TOKEN 示例
TELEGRAM_BOT_TOKEN & TELEGRAM_CHAT_ID 示例
建议: ACCESS_TOKEN、TELEGRAM_BOT_TOKEN 请在 Cloudflare 控制台以 secret 方式设置,避免泄露。

注入配置内容说明

  • 注入内容需托管在 Gist(或其它可公开访问的原始文本地址),并在 INJECT_PLATFORM_LIST 中配置。
  • Worker 会自动拉取对应平台的 Gist 内容,按分区合并注入到原始配置文件。
  • [general][mitm] 分区 key 唯一,注入内容优先,其它分区内容追加,所有注释、顺序、空行均保留。
Telegram Bot 通知功能
  • 每当有用户请求合并后的配置文件时,系统会自动通过 Telegram Bot 向指定 Chat 发送通知。
  • 通知内容包括:平台、源文件地址、使用的 token(以 ||token|| 方式遮罩,防止泄露)。
  • 需在 .env 或 Cloudflare 环境变量中设置 TELEGRAM_BOT_TOKEN 和 TELEGRAM_CHAT_ID
  • 如不设置这两个变量,则不会发送通知。

构建与自动化

  • 运行 node build.js 会自动读取 .env,生成 wrangler.toml 并写入所有环境变量,无需手动维护 toml 文件。

其它说明

  • 支持的分区、注释、顺序、空行等均严格保留,适配 QuantumultX/Loon 配置文件格式。
  • 如需自定义更多平台或分区,请修改 platform-conf-parser.js 中的 PLATFORM_SECTIONS
  • 如遇问题请先查看 Cloudflare Worker 日志,或反馈 issue。
Loading...

© bmqy 2021-2025