一个基于 Cloudflare Workers 的 Mihomo 配置处理服务,用于自动合并订阅配置与模板配置。
- 自动配置合并:将 Mihomo 订阅配置与预设模板自动合并
- 代理组智能更新:自动将订阅代理添加到模板的代理组中
- 请求透传:完整转发原始请求的方法、头部和请求体
- 错误处理:完善的错误处理和中文日志输出
- 模块化设计:清晰的代码结构,易于维护和扩展
https://your-worker-domain.com/[订阅URL]
https://srp.imldy.fun/https://example.com/subscription.yaml
服务会:
- 获取指定的订阅配置
- 从 GitHub 获取预设的模板配置
- 将订阅中的代理合并到模板中
- 返回合并后的 YAML 配置
- 运行环境:Cloudflare Workers
- 开发语言:TypeScript
- 依赖库:
yaml- YAML 解析和序列化
- 开发工具:
wrangler- Cloudflare Workers CLIvitest- 单元测试框架
src/
├── index.ts # 主入口文件
└── utils/
├── yaml.ts # YAML 处理工具
├── config.ts # 配置合并工具
└── fetcher.ts # 网络请求工具
- Node.js 18+
- Cloudflare 账户
- Wrangler CLI
-
克隆项目
git clone [email protected]:imldy/MihomoConfigProcess.git cd MihomoConfigProcess
-
安装依赖
npm install
-
启动开发服务器
npm run dev
-
登录 Cloudflare
wrangler login
-
部署项目
npm run deploy
-
配置自定义域名(可选)
- 在 Cloudflare 面板中添加自定义域名
- 更新
wrangler.jsonc中的routes配置
{
"name": "mihomo-config-process",
"main": "src/index.ts",
"compatibility_date": "2025-06-07",
"routes": [
{
"pattern": "your-domain.com/*",
"custom_domain": true
}
]
}默认使用的模板配置来源:
https://raw.githubusercontent.com/imldy/ProxyToolsConfig/refs/heads/main/Mihomo/ConfigTemplate.yaml
# 运行单元测试
npm test
# 运行开发服务器测试
npm run dev- ✅ 使用
yaml库替换自定义 YAML 解析 - ✅ 模块化代码结构
- ✅ 完整的中文错误处理和日志
- ✅ 支持自定义域名配置
欢迎提交 Issue 和 Pull Request!
MIT License