Linux VPS设置允许$ _SERVER 获取客户​​端IP

我有非托pipeVPS服务器。 我试图从PHP $_SERVER['REMOTE_ADDR']获得客户端IPforms,但它始终给我所有用户都是相同的服务器内部IP。

我做了一些研发,在服务器上做了防火墙,然后在另一台VPS服务器上检查了一下,但是在这里给出了正确的客户端IP。 现在我确定在我的第一个VPS上也会有一些configuration设置,可以给我正确的客户端IP。

请让我知道什么configuration我必须在服务器上做到这一点。

编辑 –

一旦我注意到差异 –

在VPS 1,它有非标准的SSH端口27560.其他可以通过端口22.访问我不知道这是造成这里的问题。 请build议。

不知道你正在使用什么防火墙,但它听起来像它通过自己代理networkingstream量。 如果它充当代理,那么可以设置$ _SERVER ['HTTP_X_FORWARDED_FOR']variables。 如果是这样的话,你可以检查一下,如果这是设置,如果是的话,使用它。 否则,回退到REMOTE_ADDR。

另外要注意的是,客户IP可以很容易伪造,所以我希望在所有情况下获得IP都是不重要的(即我希望安全尤其不依赖于这个)。