Webhook 开发:AnyHook vs ngrok(2026)
更新于 全部对比
ngrok 解决的是另一个问题:把你的笔记本电脑暴露到公网。如果你的 Webhook 目标跑在 localhost 上,ngrok(或任何内网穿透工具)才是对的工具。AnyHook 挡在已部署的服务器前面:一个 URL 接住 Webhook,重试失败的投递,并保留可重放的日志。很多团队在开发时用内网穿透,在生产环境用转发服务。
逐项对比
| 维度 | ngrok | |
|---|---|---|
| 核心用途 | 转发:接收 → 记录 → 转发并重试 | 内网穿透:通过公网 URL 暴露 localhost |
| 无需安装任何东西 | 是,纯 HTTP,一条 curl 即可开始 | 否,需要安装 agent 并配置 auth token |
| 目标可以是 localhost | 否(已部署的端点) | 是,这正是它的用途 |
| 目标宕机时自动重试 | 是,3–10 次尝试,指数退避,死信处理 | 否,笔记本一合上,事件就没了 |
| 事件日志与重放 | 有,重放不计入月度配额(每日重放上限仍然适用) | 付费套餐有 Inspector,免费套餐受限(1 个端点,每月 1 GB 带宽) |
| 免费套餐内容 | 每月 10,000 个事件,无需绑定信用卡,免密钥开始、可认领 | 1 个端点,每月 1 GB 带宽 |
| 签名处理 | 在边缘节点验证 22 个来源;投递时重新签名(时间戳在重试时依然有效) | 只透传 |
| AI 智能体集成 | 免密钥 API 起步 + MCP 服务器(npx -y anyhook-mcp) | 面向 CLI;智能体必须自己管理穿透进程的生命周期 |
以下情况选 ngrok
- 你的 Webhook 消费方此刻真的就跑在你的笔记本上
- 你需要一个通用的内网穿透工具(Web UI、SSH、TCP),不只是用于 Webhook
- 你希望请求查看直接融入本地开发流程
以下情况选 AnyHook
- 你的端点已经部署(Vercel、Railway、VPS),想在它前面加上重试和日志
- 你受够了内网穿透断线或笔记本休眠时丢 Webhook
- 你想要平台签名验证,并在下游得到一个重新签名、重试也安全的签名
- 集成由 AI 智能体来做:没有要安装的二进制文件,也没有要盯着的内网穿透进程
10 秒试用 AnyHook,无需注册
$ curl -X POST https://anyhook.net/api/v1/quickstart
# 返回一个可用的 inbound_url、一个 API 密钥和一个 claim_url
# AI 智能体:npx -y anyhook-mcp,其中的 anyhook_quickstart 工具会替你完成这一步常见问题
- AnyHook 能像 ngrok 一样把 Webhook 转发到 localhost 吗?
- 不能直接转发,AnyHook 只投递到公网可访问的 URL。本地开发时,可以搭配任意内网穿透工具:把 AnyHook 的转发目标指向你的穿透地址,就能在内网穿透之上获得重试和可重放的事件日志。
- 服务器宕机时,Webhook 会怎样?
- AnyHook 会自动排队并重试:Free 套餐 3 次尝试,Scale 套餐最多 10 次,按指数退避(5分钟 / 30分钟 / 3小时 / 18小时,之后每天一次)。失败的事件会留在日志里,服务器恢复后可以批量重放。
- 真的不用注册就能试用吗?
- 是的:POST https://anyhook.net/api/v1/quickstart 无需账号,就会返回一个可用的端点和 API 密钥。它会在 7 天后过期,除非你把它认领到一个免费账号里。