2017-07-31 74 views
0

这对我来说有点困惑。 %的文件,如果有人访问通过代理的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

回答