使用 Cloudflare 在 WHMCS 中恢复访客 IP

Restoring Visitor IPs in WHMCS with Cloudflare

您好,

所以我有一个基于 wordpress 的网站,其中安装了 WHMCS 7.1.2 核心。

问题是,当客户在 WHMCS 购物车中购买产品时,购买记录使用 Cloudflare 服务器的 ip 而不是客户的真实 ip 地址。 我希望它至少在 WHMCS 中显示真实的 ip。

几乎每当有人访问我的网站及其子域时,他们的真实 IP 都会被屏蔽并替换为 Cloudflare 的。

我发现可以通过使用此 php 代码来反转 ip:

<?php if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) 
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP'];
?>

但我不知道如何将它添加到 WHMCS 或者是否有任何其他方法来反转 ip?

如果有人能指导我如何做到这一点,我将不胜感激。

问候。

WHMCS 有此类服务的设置,称为可信代理,请查看 Trusted Proxy Settings

的文档

基本上,从“设置”>“常规设置”>“安全”选项卡:

  1. Proxy IP Header设置为X_FORWARDED_FOR

  2. 将 IP 地址添加到 Trusted Proxies。这是棘手的部分,因为您需要添加 CloudFlare IPs