この記事の要点
- 18789 は製品面として扱う: バインド範囲・トンネル ACL・Webhook 検証をセットで設計しないと、欠けた一枚が実質的な公開シェルになります。
- トンネルは DNS と身元の所有者で選ぶ: 捨てられるデモなら ngrok、ゾーンと証明書を組織が持ちたい長期運用なら Cloudflare Tunnel(
cloudflared)が向きます。 - MCP の多くはプロトコル以前の経路問題: トンネル背後のベース URL、トークン更新、古いマニフェスト、メモリ上限の四段をこの順で潰します。
- レンタル長は根拠のラダー: 日で三層(Tunnel/Webhook/MCP)を一緒に実証し、URL が安定してから週・月へ。inode とアラートがコード化されてから季へ。

1. ポート 18789:外向き公開と安全ゲート
OpenClaw の Gateway が 18789 で待つとき、それはローカル自動化とインターネットの蝶番です。穴を開ける前に三つ書き出します——誰が接続し、どのネットワークから来て、TLS のあとに 何で続くか(トークン、mTLS、署名ヘッダー)。専用エッジが無いレンタルでは、素の 0.0.0.0 バインドより ループバック+トンネル を優先します。
ゲートチェックリストの例:トンネル URL が変わったら Gateway トークンをローテする。ヘルス以外のルートには必ず Authorization を要求する。Webhook 入口はトンネルまたは逆プロキシでレート制限する。/healthz を認証付き制御面と名前空間で分ける。Webhook と MCP が同一ホスト名を共有するならパスで名前空間分割(/hooks/… と /mcp/…)し、WAF や Access のポリシーを分岐可能にします。成果物の外向きと監査列を揃える設計は OpenClaw 成果物のエグレスと最小権限:プリサイン URL、短命 STS、Runner 整合性検証——クラウド Mac のビルド成果取り込みと監査チェーン設計 と併読すると、入口と出口のログ列が一本につながりやすいです。
2. ngrok と Cloudflare Tunnel:2026 年の選び方
ngrok は「SSH では動いた」を最短で署名付き HTTPS URL にする経路です。バイナリ一つ・DNS 作業が軽く、ホスト名が短命でもよい 日レンタル やパートナーデモに向きます。セッション上限・エージェントあたりの接続数・ランダムサブドメインゆえに SaaS 側の Webhook 許可リストが頻繁に更新が必要になる点は Runbook に明記し、予約ドメインが必要なら早めにコスト化します。
Cloudflare Tunnel(cloudflared) は Cloudflare DNS 上に既に生活しているチーム向けです。ホスト名が安定し、Access でエッジ政策を掛けやすく、社内 SSO とも整合しやすい。週検証から 月・季 契約に伸ばすほど、「昨夜 URL が変わった」インシデントの期待損失が下がります。外向きの受信ポートを Mac 側 WAN に開けない構成は監査でも説明しやすいです。
| 観点 | ngrok(典型) | Cloudflare Tunnel(典型) |
|---|---|---|
| 最初の HTTPS URL までの時間 | 数分。スパイクとデモ向き | DNS・Access・トークン配線後は数時間級の初回もある |
| ホスト名の安定性 | 予約ドメインは可。無印は短命が多い | 自ゾーン配下の CNAME で固定しやすい |
| Mac 側 WAN の受信ポート | 多くは localhost フォワード起点 | 外向きコネクタのみ。受信を開けない構成が取りやすい |
| 組織 SSO/政策 | 軽め。アプリ側で認可を持ち込む | Access・WAF・エッジ監査ログと組み合わせやすい |
3. Webhook、MCP ルート、順序立てたトリアージ
Webhook は署名を定時間比較で検証し、短い時刻スキュー外のリプレイを拒否し、キューに積む前に idempotency-key(またはプロバイダー同等)を永続化します。Gateway がフックを受けて MCP ツールへ転送するなら、相関 ID を端から端までログに載せ、ツール失敗が署名エラーに見える再試行を防ぎます。
MCP の失敗はざっくり四段に分類します。(1) ベース URL 違い——トンネル先が HTTP なのにクライアントが HTTPS 必須、またはパスが旧スラッグのまま。(2) 認証ドリフト——Gateway トークンを回したが MCP 側設定が古い。(3) レジストリ不一致——サーバー側のツール名が変わったが IDE/Runner が古いマニフェストをキャッシュ。(4) リソース上限——本文サイズや並列ストリームが、Gateway の隣で動く 16 GB ユニファイドメモリの吸収力を超えた。プロトコルバグと決めつける前に、この順で潰します。
高信頼 CI 入口と同様に、重複は作業が MCP に扇状に広がる前に落とし、構造化した監査フィールドとキュー分離を揃えてください。
4. APAC/米東、M4 メモリ、レンタル、並列ストレージ FAQ
地域: RTT と初バイト遅延は レンタル機の上から モデルプロバイダーと Webhook 先へ測ります。チームとデータが同一大陸にいるなら APAC リースが二跳の痛みを減らし、上流 API や npm ミラーが米国に偏るワークロードでは 米東 が勝つことが多いです。トンネルの出口と直出の出口が分岐する split DNS では、両経路を別々に検証します。
16 GB と 24 GB の M4: Gateway+単一レーンの MCP+控えめな Webhook ならキャッシュ上限を決めた 16 GB で足りる場面があります。ブラウザやシミュレータ、第二 Runner をトンネルエージェントの横で温める、フック嵐でログバッファが尖る、といった重なりが常態化するなら 24 GB を選びます。
レンタルのラダー: 日でトンネル+Webhook+MCP を同時に実証し、URL の揺れが連携先を苦しめなくなったら 週 へ。月 はアラートとディスク掃除が自動化されてから。季 は inode とバックアップ方針が負荷スパイクを生き延びたあと。並列マウントのストレージは容量ツールでありバックアップ戦略の代替ではありません——保持とクリーンアップのルールを先に契約に書きます。
| FAQ | 実務的な答え |
|---|---|
| トンネルとビルドで Mac を二台要するか | 多くの場合 24 GB 一台で足ります。CPU かディスク I/O が RAM 以外で飽和するときに並列ノードを足します。 |
| Webhook と MCP でトンネル URL を共有できるか | パスと政策を分ければ可。Access やレート制限を分けたいならホスト名分割の方がきれいです。 |
| 季契約なのに毎週 URL が変わる | DNS とトンネル設計を先に直す。長期契約は連携先の URL 固定失敗を増幅します。 |
5. まとめ
トンネル越しの OpenClaw は小さなエッジ配備です。安定した身元、検証済み入口、18789 上の爆発半径の境界、リース更新でも残る観測可能性——ここを一度締めれば、Webhook と MCP は退屈なインフラになります。
常時接続のトンネルと Gateway に耐えるシリコン
M4 Mac mini はユニファイドメモリと低いアイドル電力の組み合わせが強く、数日 cloudflared や ngrok エージェントを OpenClaw の横に置いても電気と熱の請求が跳ねにくいです。macOS は Gatekeeper と SIP、成熟した Unix ツールチェーンにより、TLS を終端する同一ホストで観測スクリプトを回してもリモート基盤が脆くなりにくいです。Webhook の件数が伸びたときに効くのはクロックの宣伝文句より、夜間に落ちない一体構成です。
APAC か米東で 18789・トンネル・ディスクのヘッドルームを揃えたいなら、kvmboot のクラウド Mac mini M4 でスタックを実証するのが現実的です——プランと料金を確認すると、実測した負荷の重なりに合わせて 16 GB か 24 GB を選べます。