Request core now support trust proxies setting.

For exp, you can use following array to make your application support cloudflare CDN

	'request' => array(
		'TrustedProxies' => array(
			'204.93.240.1', // Format for single IP
			'204.93.240.1-204.93.240.254', // Format for mulit IPs (And only this format is allowed.)
			'204.93.177.1-204.93.177.254',
			'199.27.128.1-199.27.135.254',
			'173.245.48.1-173.245.63.254',
			'103.21.244.1-103.21.247.254',
			'103.22.200.1-103.22.203.254',
			'103.31.4.1-103.31.7.254',
			'141.101.64.1-141.101.127.254',
			'108.162.192.1-108.162.255.254',
			'190.93.240.1-190.93.255.254',
			'188.114.96.1-188.114.111.254',
			'197.234.240.1-197.234.243.254',
			'198.41.128.1-198.41.255.254',
			'162.158.0.1-162.159.255.254',
			'162.158.0.1-162.159.255.254',
			'2400:cb00:0000:0000:0000:0000:0000:0000-2400:cb00:ffff:ffff:ffff:ffff:ffff:ffff',
			'2606:4700:0000:0000:0000:0000:0000:0000-2606:4700:ffff:ffff:ffff:ffff:ffff:ffff',
			'2803:f800:0000:0000:0000:0000:0000:0000-2803:f800:ffff:ffff:ffff:ffff:ffff:ffff',
			'2405:b500:0000:0000:0000:0000:0000:0000-2405:b500:ffff:ffff:ffff:ffff:ffff:ffff',
			'2405:8100:0000:0000:0000:0000:0000:0000-2405:8100:ffff:ffff:ffff:ffff:ffff:ffff',
		),
	),

If a proxy server not been added to trusted proxy, facula will still use REMOTE_ADDR (proxy server IP) as the client IP address.