2017-02-14 10 views
1

プライベートアドレス、つまり自分のRailsアプリケーションにアクセスするクライアントの内部IPアドレスを取得したいとします。私のクライアントは公的なIP 61.16.175.141で組織に言います。内部的には、それぞれ192.168.0.0から192.168.255.255の範囲のクラスCネットワークの範囲内にあるプライベートIPアドレスを持つ多数のユーザーを抱えています。私はそのユーザーのプライベートIPアドレスを見つけたいと思います。RoR - クライアントのプライベートアドレスを取得する

ほとんどの回答を試しましたが、私の結果と一致するものはありません。私はrequest.remote_ipを試みました、それは単に組織のパブリックIPアドレスをレンダリングします。ソケットも同じように動作します。誰にでも助けてくれますか?これが私の質問を明確にすることを願っています。事前に感謝します

+1

'X-Forwarded-For'ヘッダを試すことができます。それがうまくいかなければ、あなたはおそらく運が悪いでしょう。 –

+1

ようこそスタックオーバーフロー! :) 「プライベートアドレス」とは、具体的にはどういう意味ですか?あなたの質問を編集して、コミュニティがあなたの回答に役立つように明確にしてください。 – sigy

答えて

1

プライベートアドレスでは、ネイティブOSによってマシンに割り当てられたIPアドレスを意味すると思いますか?私は、この情報がプライベートネットワークの外部からは入手できないと確信しています。これは、グローバルにユニークなパブリックアドレスにマスクされ、ISPによって割り当てられ、エントリポイントのどこかでユーザーのプライベートネットワークに割り当てられます。何らかの形で、自分の外部エントリポイントにプライベートアドレスのリストを格納するユーザルーティングテーブルにアクセスする必要があります。

関連する問題