{"repo":"lc-cn/webhook-proxy","free":true,"listed":false,"github":"https://github.com/lc-cn/webhook-proxy","clone":"git clone https://github.com/lc-cn/webhook-proxy.git","description":"开源 webhook 代理服务，基于 Hono 框架和 Cloudflare Workers 构建。将 webhook 事件实时转换为 WebSocket 或 SSE 事件流。","language":"TypeScript","stars":19,"topics":["github","gitlab","sse","webhook","websocket","jenkins","jira","qqbot","sentry","stripe"],"license":"MIT","category":"networking-infra","readme_excerpt":"Webhook Proxy 开源 webhook 代理方案 · 支持多平台 · WebSocket/SSE 实时推送 快速开始 · 部署指南 · CLI 工具 · 贡献指南 --- 📋 目录 - 特性 - 项目结构 - 快速开始 - 部署指南 - CLI 工具 - 开发指南 - Monorepo 迁移 - 性能优化 - 平台集成 - 故障排查 - 贡献 - 许可证 --- ✨ 特性 核心功能 - ✅ 多平台支持 ：GitHub、GitLab、QQBot、Telegram、Stripe、Jenkins、Jira、Sentry、Generic - ✅ 实时推送 ：WebSocket 和 SSE 双模式支持 - ✅ 安全认证 ：GitHub/GitLab OAuth 登录 - ✅ 双因素认证 ：TOTP (Google Authenticator) + WebAuthn/Passkey - ✅ 签名验证 ：支持各平台的 webhook 签名验证 - ✅ 高性能 ：基于 Cloudflare Workers，全球 CDN 边缘计算 - ✅ CLI 工具 ：命令行管理 proxy，支持自动登录 技术栈 核心服务 ( @webhook-proxy/core ) - 运行时 : Cloudflare Workers - 框架 : Hono - 数据库 : Cloudflare D1 (SQLite) - 存储 : Cloudflare KV - 认证 : OAuth 2.0, WebAuthn - 语言 : TypeScript 5.3+ CLI 工具 ( webhook-proxy-cli ) - 运行时 : Node.js 18+ - 框架 : Commander.js - UI : Chalk + Ora + Inquirer - 语言 : TypeScript 5.3+ --- 📦 项目结构 这是一个使用 pnpm workspaces 管理的 monorepo 项目： --- 🚀 快速开始 前置要求 - Node.js : = 18.0.0 - pnpm : = 8.0.0 - Cloudflare 账号 (用于部署) 1. 克隆项目 2. 安装依赖 3. 配置环境变量 复制示例配置文件： 编辑 .dev.vars ，填入必要的配置： 4. 启动开发服务器 访问 http://localhost:8787 查看服务。 5. 开发 CLI --- 🌐 部署指南 部署到 Cloudflare Workers 1. 安装 Wrangler 2. 登录 Cloudflare 3. 创建 D1 数据库 记录输出的 database id ，更新 wrangler.toml ： 4. 创建 KV 命名空间 更新 wrangler.toml ： 5. 设置环境变量 6. 运行数据库迁移 7. 部署 部署成功后，访问输出的 URL（如 https://webhook-proxy.your-subdomain.workers.dev ）。 GitHub Actions CI/CD 项目包含 GitHub Actions 配置，可自动部署： 1. 设置 GitHub Secrets ： - CLOUDFLARE API TOKEN : Cloudflare API Token - CLOUDFLARE ACCOUNT ID : Cloudflare Account ID - NPM TOKEN : npm 发布 token（可选，用于发布 CLI） - API ","default_branch":null,"files":null,"tree":[],"storefront":"/r/lc-cn","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lc-cn/webhook-proxy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}