Skip to content

New Tweak: Restore Cloudflare Client IP #81

Description

@batonac

NGINX needs the following config in order to restore the original visitor IP when the site is behind Cloudflare:

set_real_ip_from 173.245.48.0/20
set_real_ip_from 103.21.244.0/22
set_real_ip_from 103.22.200.0/22
set_real_ip_from 103.31.4.0/22
set_real_ip_from 141.101.64.0/18
set_real_ip_from 108.162.192.0/18
set_real_ip_from 190.93.240.0/20
set_real_ip_from 188.114.96.0/20
set_real_ip_from 197.234.240.0/22
set_real_ip_from 198.41.128.0/17
set_real_ip_from 162.158.0.0/15
set_real_ip_from 104.16.0.0/13
set_real_ip_from 104.24.0.0/14
set_real_ip_from 172.64.0.0/13
set_real_ip_from 131.0.72.0/22
set_real_ip_from 2400:cb00::/32
set_real_ip_from 2606:4700::/32
set_real_ip_from 2803:f800::/32
set_real_ip_from 2405:b500::/32
set_real_ip_from 2405:8100::/32
set_real_ip_from 2a06:98c0::/29
set_real_ip_from 2c0f:f248::/32
real_ip_header CF-Connecting-IP;

The IP addresses need to reflect the lists from https://www.cloudflare.com/ips-v4 and https://www.cloudflare.com/ips-v6. There's a nice, scripted mechanism for this available here.

It seems to me that a toggle switch under the Tweaks tab would be a great place to enable this per site. Perhaps this is too vendor-specific to warrant such precedent, but Cloudflare is fairly ubiquitous...

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions