You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将客户端IP从CloudFlare转发至Kubernetes NGINX Ingress控制器?

问题:CloudFlare开启Proxy status后Ingress IP白名单失效导致403错误

我使用CloudFlare作为系统DNS服务器,原本已实现部分域名的IP白名单功能,但在给域名启用Proxy status后,出现403 Forbidden错误。原因是CloudFlare向ingress转发请求时使用的是自身IP,而非客户端真实IP。我已找到官方相关解决思路,想请教是否还有其他可行的解决方法?

CloudFlare配置截图

CloudFlare配置截图

Ingress配置

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: admin-ingress
  namespace: machine-learning
  labels:
    app.kubernetes.io/managed-by: Helm
  annotations:
    nginx.ingress.kubernetes.io/proxy-body-size: 50m
    nginx.ingress.kubernetes.io/whitelist-source-range: 184.90.9.99,183.88.6.88
spec:
  rules:
    - host: "admin.xxx.com"
      http:
        paths:
          - path: /
            pathType: ImplementationSpecific
            backend:
              service:
                name: admin-service
                port:
                  name: http

错误截图

403 Forbidden错误截图

感谢您的任何帮助!

内容的提问来源于stack exchange,提问作者quoc9x

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 11:31:09