Webhook 開発での AnyHook vs ngrok(2026年)
最終更新:比較の一覧
ngrok が解決するのは別の問題、つまり手元のマシンをインターネットに公開することです。Webhook の受け先が localhost で動いているなら、ngrok(または何らかのトンネル)が適したツールです。AnyHook はデプロイ済みのサーバーの手前に入ります。Webhook を受け止める URL 1 つで、失敗した配信をリトライし、再送できるログを残します。開発ではトンネル、本番環境では中継サービスを使うチームも多くあります。
並べて比較
| 項目 | ngrok | |
|---|---|---|
| 主な役割 | 中継:受信 → ログ → リトライ付きで転送 | トンネル:公開 URL で localhost を公開 |
| 何もインストールせずに使える | はい。HTTP だけで、curl 1 回で始められる | いいえ。エージェントのインストールと認証トークンが必要 |
| localhost を転送先にできる | いいえ(デプロイ済みのエンドポイント) | はい。それが本来の目的 |
| 転送先のダウン時に自動リトライ | はい。3〜10 回の試行、指数バックオフ、デッドレター処理 | いいえ。ノート PC を閉じていればイベントは消える |
| イベントログと再送 | はい。再送は月間クォータにカウントされない(1 日の再送上限あり) | Inspector は有料プラン、または制限付きの無料プランで(無料プランはエンドポイント 1 つ、帯域幅 1 GB/月) |
| 無料プランの内容 | 月 10,000 件、カード不要、キーなしで始めて後からアカウントに紐付けられる | エンドポイント 1 つ、帯域幅 1 GB/月 |
| 署名の扱い | 22 種類の送信元をエッジで検証。配信を再署名(リトライしても有効なタイムスタンプ) | そのまま通すだけ |
| AI エージェントとの連携 | キー不要の API で開始 + MCP サーバー(npx -y anyhook-mcp) | CLI 中心。エージェントがトンネルの起動から終了まで管理する必要がある |
ngrok を選ぶべき場合
- Webhook を受け取るプログラムが、いままさに手元のノート PC で動いている
- Webhook だけでなく、汎用のトンネル(Web UI、SSH、TCP)が必要
- ローカル開発にリクエストの検査機能を直接組み込みたい
AnyHook を選ぶべき場合
- エンドポイントがデプロイ済み(Vercel、Railway、VPS)で、その手前にリトライとログがほしい
- トンネルが切れたりノート PC がスリープしたりするたびに 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 のように localhost へ Webhook を転送できますか?
- 直接はできません。AnyHook が配信するのは、公開されていて到達できる URL です。ローカル開発では、何らかのトンネルと組み合わせてください。AnyHook の転送先をトンネルの URL にすれば、トンネルに加えてリトライと再送できるイベントログが手に入ります。
- サーバーがダウンしているとき、Webhook はどうなりますか?
- AnyHook はキューに入れて自動でリトライします。Free プランで 3 回、Scale で最大 10 回、指数バックオフ(5 分 / 30 分 / 3 時間 / 18 時間、以降は 1 日ごと)で試行します。失敗したイベントはログに残り、サーバーが復旧したら一括再送できます。
- 本当に登録なしで試せるのですか?
- はい。POST https://anyhook.net/api/v1/quickstart を呼ぶと、アカウントなしで有効なエンドポイントと API キーが返ります。7 日以内に無料アカウントに紐付けないと、エンドポイントは期限切れになります。