質問: request.getRemoteAddr(); でしか入ってきません。
回答: Javaのシステムがあるサーバは「**プライベートネットワーク外**」にある、ということですよね? また、Javaのシステムへは「**同じプライベートネットワークのPCからのアクセスしかない**」ということですね? 私もこの質問に対する他の方の回答を期待しています。おそらく答えは「**ない**」です。 私からは**非現実的**な方法を3点ほど。 1. Javaのサーバはそのままに、プライベートネットワーク内にもう1つ簡単なWebサーバを用意する ・ライベートネットワーク内にWebサーバを用意する ・上記サーバにアクセス元IPアドレスをJSONPで返すプログラムを実装する。 ・クライアントPC側からJavascriptで上記のサーバにアクセスしてローカルIPアドレスを取得する。 ・上記で取得したIPアドレスをつけてJavaのサーバに送信する。 2. NATしているルータにX_FORWARDED_FORをつけるようにさせる →そのようなルータがあるのか知りません。 3. ブラウザプラグインを実装する、もしくはActiveXを使う どれも色々な意味で**ヒドい方法**です。決して採用してはいけない方法だと思います。 それほどまでに方法がないんじゃないかということで・・・。 当然、他の方が仰っているとおり、**グローバル側からプライベートIPアドレスを使って識別する方法自体、採用すべきではありません。** ただ、トリッキーな方法を持ってしても技術的に可能なのかどうかは気になりますね。