這對我來說有點困惑。 %的文件,如果有人訪問通過代理的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,不是嗎? –