I'm using CloudFlare as DNS server for the system and need of whitelist IP for some domains of the system. I managed to do this but when I enable `Proxy status` feature for domain on CloudFlare I get `403 Forbidden` error because CloudFlare forwards its own IP for `ingress` instead of client IP address.  

I found a tutorial [here](https://support.cloudflare.com/hc/en-us/articles/200170786).  

Is there any other way to solve this problem?  

Here is the CloudFlare configuration.

[![enter image description here](https://i.stack.imgur.com/cY2p9.png)](https://i.stack.imgur.com/cY2p9.png)

Here is the `ingress` configuration.

```
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

```

And this is the error I get

[![enter image description here](https://i.stack.imgur.com/LJsoN.png)](https://i.stack.imgur.com/LJsoN.png)

Any contribution is greatly appreciated.  

Best regards,