这对我来说有点困惑。 %的文件,如果有人访问通过代理的CloudFlare,CloudFlare的将依次设置了X - 转发,对于头顺序如下:X-Forwarded-For: client-ip, proxy-ip
在使用cloudflare时获取客户端IP地址
但是,当我在轨调用request.ip
,它将返回proxy-ip
代替client-ip
。
那么为什么没有导轨返回client-ip
?这与工业规格(https://en.wikipedia.org/wiki/X-Forwarded-For)不一致吗?
编辑:
这是我如何快速测试的Rails如何返回代理IP
command
============================
curl -H "X-Forwarded-For: 74.125.130.100, 206.190.36.45" http://localhost:3000/
index.html
============================
request.ip: <%= request.ip %>
request.remote_ip: <%= request.remote_ip %
我希望它是74.125.130.100,但它总是返回206.190.36.45
它也返回代理-IP,不是吗? –