これはちょっと混乱します。誰かがプロキシ経由でCloudFlareのためにアクセスしている場合、文書毎の は、CloudFlareのは、順番に、この順にX-Forwarded-Forヘッダーを設定します:X-Forwarded-For: client-ip, proxy-ip
クラウドフレアの使用時に、クライアントIPをレールで取得する
をしかし、私はレールにrequest.ip
を呼び出すとき、それはproxy-ip
を返す代わりになりますclient-ip
。
なぜレールはclient-ip
を返さなかったのですか?工業仕様(https://en.wikipedia.org/wiki/X-Forwarded-For)に矛盾していませんか?
編集:
これは、私はすぐに私はそれは74.125.130.100であることを期待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 %
を返す方法をテストする方法ですが、それは常に206.190.36.45
プロキシipも返されていますか? –