Cloudflare 如何让 Nginx 获得真实 IP 地址

在 Nginx 的配置文件中,添加下面的内容:

		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;
                 real_ip_header          X-Forwarded-For;

上面的 IP 地址可以从 Cloud Flare 的官方网站上查询到。

查询地址:https://www.cloudflare.com/ips-v4/#computer-program:php

配置文件,如下所示。

最后从 IP 地址上,能看到已经显示为访问源的 IP 地址。