获取Proxy behine Cloudflare背后的真实IP


Get real IP behind Proxy behine Cloudflare?

如果我的服务器使用 Cloudflare,如何获取使用代理的访问者的真实 IP?

到目前为止,如果访问者在不使用代理的情况下打开我的服务器(使用 cloudflare),这就可以工作

isset($_SERVER["HTTP_CF_CONNECTING_IP"]) ? $_SERVER["HTTP_CF_CONNECTING_IP"] : $_SERVER["REMOTE_ADDR"];

你检查过HTTP_X_FORWARDED_FOR吗?

你可以在这里看到它的实际效果:http://canhazip.com/more.php 它正在通过CloudFlare。如果您也想使用代理进行测试,则可以使用该页面。

附言免责声明:我在CloudFlare工作。

或者

你可以为Apache安装mod_cloudflare。

https://www.cloudflare.com/resources-downloads#mod_cloudflarehttps://github.com/cloudflare/mod_cloudflare