2017-07-31 347 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

回答