Cloudflare のプロキシをプライベート IP のオリジンに向ける(private origins が GA)
プロキシ有効の A / AAAA レコードをプライベート IP に向けると、Cloudflare One の既存接続(Tunnel、IPsec、GRE、CNI、Mesh)経由でオリジンへ届き、WAF・キャッシュ・Bot 管理・Workers がそのまま効く(2026-10-30 に一般提供)。
どんなときに使う?
- 社内 API、AI エージェントのバックエンド、MCP サーバーを、公開 IP やファイアウォールの穴を作らずにインターネットから受けたい
- これまで cloudflared をオリジン横に置いて公開していたものを、DNS レコード 1 本の設定にまとめたい
- プライベートなアプリにも公開アプリと同じ WAF・レート制限・変換ルールをかけたい
やり方
- 前提をそろえる: アカウントに Private Origins の権限(アカウントチーム経由で有効化)、Cloudflare One の接続、Tunnel 以外で接続するなら Unified Routing。
- プロキシ有効の A / AAAA レコードをオリジンのプライベート IP に向ける。RFC 1918(10/8 など)、CGNAT の
100.64.0.0/10、IPv6 のfc00::/7なら「Use private network routing」が自動でオンになり、オフにはできない。 - 私設網からしか届かない公開 IP のオリジンなら、設定を手動でオンにする。API では DNS レコードに
"private_routing": trueを付ける:
json
POST /zones/{zone_id}/dns_records
{ "type": "A", "name": "app.example.com", "content": "10.0.0.50",
"ttl": 300, "proxied": true, "private_routing": true }- Cloudflare WAN や Mesh で接続している場合は、Cloudflare の送信元
100.64.0.0/12(IPv4)と2606:4700:cf1:5000::/64(IPv6)への戻り経路をオリジン側の網に設定する。
注意点
- タイムアウトしてオリジンに何も届かないときは、まず戻り経路を疑う。 ベータ期間中いちばん多かった設定ミスがこれ。
- Argo Smart Routing と Dedicated CDN Egress IPs は非対応。オリジンのヘルスチェックには Load Balancing が要る。
- 今回は「インターネットからプライベートへ」だけ。私設網同士の通信は 2027 年初めにクローズドベータ予定。
出典
- @Cloudflare · 2026-10-30
- Cloudflare Blog「Cloudflare services for private origins is now generally available」 blog.cloudflare.com