2017-07-31 6 views
0

これはちょっと混乱します。誰かがプロキシ経由で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

答えて

0

を返します。 request.remote_ipメソッドを使用してみる必要があります。

+0

プロキシipも返されていますか? –

関連する問題