🗒️配置文件注入脚本
type
status
date
slug
summary
tags
category
icon
password
这是一个用于
QuantumultX、Loon等工具配置文件自动注入自定义内容的Cloudflare Worker脚本,支持多平台、多作者、远程Gist注入、Token安全校验、自动构建部署、bot通知等功能。开源地址:Github
功能特点
- 支持
QuantumultX、Loon等多平台配置文件注入
- 多作者、多平台灵活管理
- 注入内容通过
Gist托管,支持远程动态更新
- 访问需携带
Token,安全性高,支持secret环境变量
- 错误页面美观友好,自动提示
- 构建脚本自动生成
wrangler.toml,环境变量一键写入
bot通知
访问方式
所有请求必须携带 token,且 token 必须与环境变量 ACCESS_TOKEN 完全一致,否则无法访问!
- 访问 URL 格式:
例如:
- 其中:
platform:平台名(如 quanx、loon)author:作者名token:访问密钥,需与ACCESS_TOKEN环境变量一致
部署步骤
- 克隆本仓库
- 复制
env.example为.env并按需修改
- 运行
npm install安装依赖
- 运行
node build.js自动生成 wrangler.toml(自动写入所有环境变量)
- 运行
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...