2026年 OpenClaw ゲートウェイ:固定公網 IPv4 なし(CGNAT/家庭回線)で Telegram/Discord Webhook を安定させる——IPv6・トンネル・逆プロキシと到達性検収 Runbook(リモート物理 Mac+FAQ)
OpenClaw を ZoneMac のリモート物理 Mac 上で動かしつつ、CGNAT や家庭向けブロードバンドの背後にいる場合でも、Telegram と Discord からの HTTPS コールバックを途切れさせたくないチーム向けの記事です。意思決定マトリクス、七ステップの検収 Runbook、コピペ可能な到達性チェックをまとめ、入向チャンネルの運用文脈は OpenClaw の Slack/Discord 入向と DM ペアリング・groupPolicy(リモート物理 Mac) と併せて読む前提で整理しています。
1. はじめにと対象範囲
誰が困るか:住宅系上りや低価格のリモート Mac プロバイダで、静的公網 IPv4 が手に入らないままゲートウェイを置いた運用者です。得られるもの: Telegram Bot API の Webhook と Discord の HTTPS エンドポイント(インタラクションやアプリ Webhook)を、ISP に IPv4 のお願いをしなくても OpenClaw に向け続ける再現手順です。構成: 番号付きの痛点、比較表、七ステップ、外部からの curl/openssl プローブ、JSON-LD と整合した FAQ です。
SSH で Mac に入り、逆プロキシまたはトンネルクライアントの導入が許可され、モデルベンダ向けの外向き HTTPS が既に通っている前提とします。ベースラインの外向き経路やリージョン選定は OpenClaw グローバル展開の比較ガイド(2026) を先に揃えてください。TLS 終端まわりの 401/タイムアウト切り分けは OpenClaw Gateway を OpenAI 互換 API として使う際のリバプロ経路トラブルシュート の考え方(Base URL・Bearer・逆プロキシ)と同型です。
2. つまずきポイント
- CGNAT は公網 IPv4 からあなたを隠す。 Telegram/Discord は到達可能なアドレスへ TLS を開始する必要があります。
192.168.0.0/16やキャリアグレード NAT 空間だけを外に出すと、ローカル検証は成功しても本番 Webhook は一生届きません。 - IPv6 は「入れたら終わり」ではない。 動的プレフィックス、
AAAAの欠落、IPv6 インバウンド HTTPS を落とす中間装置により、「社内では緑・現場では赤」が起きます。特にレビュアが IPv4 のみの観測点にいると再現が難しいです。 - トンネルは運用リスクの形を変える。 Cloudflare Tunnel やメッシュの Funnel は BGP より簡単ですが、証明書更新・トンネル版数のドリフト・アカウントロックが新しい単一障害点になります。監視と、許容できる範囲での Telegram 長ポーリングへの退避を文書化してください。
3. 意思決定マトリクス:固定公網 IPv4 なしの入口
主たる入口は一つに決め、setWebhook を切り替える前にセカンダリ(例:IPv6 を主、トンネルを予備)を決めておきます。
| パターン | 向いている場合 | トレードオフ |
|---|---|---|
| ネイティブ IPv6+ Mac 上の逆プロキシ(Caddy/nginx) | 委譲プレフィックスが安定しインバウンド 443 が通る ISP | DNS・ACME・FW を自前運用。デュアルスタック検証者には一貫した AAAA が必要 |
マネージドトンネル(例:Cloudflare Tunnel)→ 127.0.0.1 リスナ |
インバウンド厳格、IPv4/IPv6 とも動的、小チームでベンダ TLS を使いたい | デーモン+アカウントが増え、切り分けは OpenClaw だけでなくトンネルログが必要 |
| メッシュ Funnel/オーバーレイ公開(Tailscale Funnel 等) | 管理アクセスをすでに tailnet 前提にしている | URL 意味論と出口リージョンは製品依存。Discord/Telegram の DC から到達できるか必ず検証 |
| 小型リレー VPS(公網 IPv4)+ 逆方向 SSH/WireGuard | IPv4 での目視やレガシー連携が必須 | ホップ増と VPS 自体の堅牢化。秘密情報は PCI 水準の取り扱いを |
| Telegram 長ポーリング(公網インバウンド不要) | TLS やトンネル構築中の一時しのぎ | Discord の HTTPS コールバックの代替にはならない。RTT に敏感 |
4. 七ステップ検収 Runbook(リモート物理 Mac)
- 証跡の固定。
curl -4 ifconfig.coとcurl -6 ifconfig.co、公開 DNS への traceroute、WAN が100.64.0.0/10系か(CGNAT の典型信号)を記録します。 - 入口とオーナー。 証明書更新、トンネル再起動、Discord の「URL に到達できない」時のオンコール手順の担当を決めます。
- OpenClaw はループバックに。 ゲートウェイ HTTP を
127.0.0.1:18789(または選定ポート)に拘束し、TLS とクライアント IP ログはプロキシ/トンネル側のX-Forwarded-Forで扱います。 - エッジ設定。 TLS はフルチェーンで終端。Webhook 突発用に読み取りタイムアウトは 60 秒以上。アクセスログで
502/504とシークレット不一致の401を分離します。 - Telegram 登録。 idle スタックでは
deleteWebhookのうえでsetWebhook。OpenClaw 側検証と揃えたsecret_tokenを設定。HTTPS 手順の詳細は Telegram 長ポーリング対 Webhook(逆プロキシ・409/TLS Runbook) に合わせます。 - Discord 登録。 インタラクションの Request URL またはアプリ Webhook を同一公開ホストに向けます。署名鍵やトークンをシェル履歴に残さず、SecretRef 等でリリースに整合させます。
- 外部検収とアーカイブ。 §5 のプローブを携帯回線(IPv4 のみ)と IPv6 可能な VPS の双方から実行し、出力を変更チケットに添付します。同一 Mac で Compose パッケージも使うなら Docker と裸機のヘルス/Ready 再現 FAQ でヘルスプローブもリハーサルしてください。
5. コピペ用の到達性チェック
tailnet/社内 VPN の外側から実行してください。Telegram/Discord も同様です。
# DNS:Telegram/Discord に登録する公開名
dig +short A bot.example.com
dig +short AAAA bot.example.com
# TLS + HTTP パス(Webhook URL に置き換え)
curl -4sv https://bot.example.com/openclaw/telegram/webhook -o /dev/null
curl -6sv https://bot.example.com/openclaw/telegram/webhook -o /dev/null
# 証明書チェーン(verify return code が 0 か確認)
echo | openssl s_client -connect bot.example.com:443 -servername bot.example.com
# 遅延のざっくり封筒(リージョンは VPS に合わせて調整)
ping -c 20 bot.example.com
curl で HTTP 200 に加え、Mac 上で構造化ログが残ることを本番宣言の最低ラインにしてください。getWebhookInfo.last_error_* の切り分けは上記 Telegram Webhook 記事に沿います。
6. 引用用パラメータ
- 443/TCP の到達: 本番コールバックは原則 443 と現代 TLS。非標準ポートはプラットフォーム非対応になりがちです。
- RTT 予算: リージョン跨ぎトンネルではエッジ→Mac の p95 RTT をおおよそ 150ms 未満を快適圏とし、250ms p95 を超えるなら上流モデル呼び出しの並列化とプロキシ読み取りタイムアウトの拡張を検討します。ベースライン測定は マルチリージョン物理 Mac の RTT/ジッター/損失 SLO 受入 のコピペコマンドと併用すると説明責任が揃います。
- シークレットローテ SLA: Telegram の
secret_tokenと Discord の署名シークレットは、自動ロールバックログ付きで 15 分以内の変更窓に収めると、新旧シークレットの併存による取りこぼしを避けられます。
7. FAQ
Q: ポート開放なしの家庭回線で Telegram Webhook はホストできる?
ネイティブ IPv6 での到達、トンネル、リレー VPS による公網 HTTPS のいずれかがあれば可能です。CGNAT IPv4 単体では受動インバウンドは成立しません。
Q: Discord も同じ入口規律が必要?
はい。インタラクション URL も公網向け TLS 面として扱い、安定 DNS・チェーン完備・JSON POST バースト向けタイムアウトを揃えます。
Q: IPv6 が負荷時だけ不安定になるのはなぜ?
プレフィックスの付け替え、近隣キャッシュ圧力、CPE の conntrack 不足などが典型です。CPE に触れられるなら dmesg も。そうでなければ入口を一時的にトンネルへ寄せます。
Q: 長ポーリングだけでは足りない?
Telegram の橋渡しには使えますが、多くの Discord 自動化は到達可能な HTTPS URL を要します。トンネルか IPv6 を計画に入れてください。
8. まとめと Mac mini/macOS がこのスタックに合う理由
CGNAT は道徳ではなく経路の事実です。やることは、Telegram/Discord に 一貫した HTTPS ホスト名を提示し、その背後で OpenClaw をループバックに閉じること。IPv6・トンネル・小型リレーは、外部検収を CI の一部にしたうえで戦術として入れ替え可能です。
Mac mini M4 級の ZoneMac リモート物理 Mac は、数ワット級のアイドル電力で逆プロキシやトンネル常駐に向き、launchd でデーモン寿命を管理しやすい点、Gatekeeper/SIP/FileVault による長期露出の安心感が、Windows ユーティリティホストより運用負債が少ない点が長所です。
OpenClaw・Webhook・観測性をどこからでも SSH できる静かな実機に載せたいなら、2026 年時点でも Mac mini M4 は価格対安定性の軸として優秀です。ZoneMac でリモート物理 Mac を借り、本 Runbook を実金属でリハーサルしてから本番トラフィックを固定すると安全です。
Webhook 入口を実金属で通したい
ZoneMac Mac mini クラウドは、ループバック+逆プロキシ/トンネルという OpenClaw が想定しやすい形に寄せたまま、CGNAT・IPv6・検収 Runbook を本番水準に近づけられます。