如何获取带自定义域名的Firebase App Hosting静态IP地址?
查找Firebase App Hosting后端服务的出口IP范围
Firebase App Hosting的前端CDN没有固定静态IP(且IP动态变化,无法用于数据库白名单),你的Next.js服务器端组件发起的数据库查询,实际是由Firebase托管的后端服务(Cloud Functions 或 Cloud Run)执行的,需获取这些服务的出口IP范围:
确认后端服务类型
- 新版本Firebase Hosting部署的Next.js SSR应用默认使用Cloud Run;旧版本则使用Cloud Functions。
获取IP范围
用以下命令从Google Cloud官方IP列表中筛选对应服务的IP前缀:- Cloud Functions:
curl https://www.gstatic.com/ipranges/cloud.json | jq '.prefixes[] | select(.service=="cloudfunctions.googleapis.com") | .ipv4Prefix' - Cloud Run:
curl https://www.gstatic.com/ipranges/cloud.json | jq '.prefixes[] | select(.service=="run.googleapis.com") | .ipv4Prefix'
- Cloud Functions:
注意事项
- 这些IP范围会定期更新,建议编写自动化脚本定期拉取并同步到数据库白名单,避免手动维护失效。
- 请勿尝试白名单Firebase CDN的IP,CDN节点IP数量庞大且动态变化,无法稳定用于访问控制。
内容的提问来源于stack exchange,提问作者Matheus Ribeiro
相关产品推荐
相关产品推荐

