Gateway、Cloudflare Mesh、Workers VPC — Gatewayポリシーを使用してWorkersの公開インターネットトラフィックをフィルタリングする
Workersがnetwork_id: "cf1:network" を持つVPC Networkバインディングを使用する場合、Cloudflare Gateway経由でパブリックインターネット先へのイグレスが行われるようになりました。これにより、既存のZero Trustトラフィックポリシー(DNS、HTTP、Network、およびegress)が、WARPユーザーと同様にWorkers発のトラフィックにも適用されます。
-
Workerが呼び出し: env.EGRESS.fetch()
-
VPCバインディング ↓
-
Cloudflare Mesh(Bind via cf1:network) ↓
-
Cloudflare Gateway(ポリシー適用: DNS / HTTP / Network) ↓ ↗ Public Internet(任意の公開ホスト名またはIP)
-
Gatewayログ: DNS / HTTP / Network
Worker Calls env.EGRESS.fetch()
VPC binding ↓
Cloudflare Mesh Bind via cf1:network ↓
Cloudflare Gateway Policies applied: DNS HTTP Network ↓ ↗ Public Internet Any public hostname or IP
Gateway logs DNS HTTP Network
既定で得られるもの:
-
可視性(Visibility)
- WorkerのイグレスはGatewayのDNS、HTTP、Networkログに表示され、他のトラフィックと同様にWorkersがいつ何にアクセスしたかを監査できます。
-
強制(Enforcement)
- ワーカーリクエストに一致するセレクタを持つ既存のGatewayポリシー(allow / block リスト、DNSカテゴリフィルタリング、HTTP宛先ルールなど)はそのまま適用されます。組織の従業員向けに既にカテゴリをブロックしている場合、Workersはそのブロックを継承します。
設定例:
wrangler.jsonc
{
" vpc_networks " : [
{
" binding " : "EGRESS" ,
" network_id " : "cf1:network" ,
" remote " : true ,
},
],
}
wrangler.toml
[[ vpc_networks ]]
binding = "EGRESS"
network_id = "cf1:network"
remote = true
JavaScript / TypeScript
const response = await env . EGRESS . fetch ( "https://api.example.com/data" ) ;
const response = await env . EGRESS . fetch ( "https://api.example.com/data" ) ;
設定オプションについては VPC Networks を参照してください。ポリシー作成については Cloudflare Gateway traffic policies を参照してください。
リソース:
- API
- Help Center
- System Status
- Compliance / GDPR
- cloudflare.com(Our team、Careers など)
- Tools: Cloudflare Radar、Cloudflare Labs、Speed Test
- Community: Community forum、X、Discord、YouTube、GitHub
© 2026 Cloudflare, Inc. Privacy Policy Terms of Use Report Security Issues Trademark Cookie Settings
Was this helpful? Yes / No