ブラウザでローカル IP アドレスを取得する非サーバー側の方法はありますか?

ブラウザでローカル IP アドレスを取得する非サーバー側の方法はありますか?

私は、LAN 上のユーザーが、a) 自分のコンピューターでページをホストする、b) 中央サーバーでスクリプトをホストする (ルーターに過ぎず、実際には堅牢な HTTP サーバーではないため)、または c) 最初の 2 つのいずれかを実行するために動的ドメインにサインアップして、ローカル IP へのリンクに URL を送信するという混乱を回避することなく、ネットワーク管理者 (私) に「登録」できる方法を提供しようとしています。

クライアント側のスクリプトを使用して、ローカル IP アドレスを画面に表示する簡単な方法はありますか? パスに JavaScript を含む一般的な URL を指す iframe を用意して、ユーザーをローカル以外のサイトに移動させ、iframe に IP アドレスをポップアップ表示して、メインのリモート ページのフォームに入力できるようにすることを考えています。

他の方法がすべて失敗した場合、クロスプラットフォームでコマンドラインを使用せずに IP を検索する方法はありますか (最初の方法は、不可能であっても、2 番目の方法よりも現実的だと思います)。

答え1

クライアント側スクリプトを使用してローカル IP アドレスを画面に表示する簡単な方法はありますか?

いいえ、少なくとも私は、Javascript でこれを行うクロスプラットフォームの方法を知りません。これはかなりのセキュリティホールとなるため、そのような方法はないと思われます (アクセスしたサイトはネットワーク構成を取得でき、それが個人情報とみなされ、攻撃に利用される可能性があります)。IE と ActiveX を使用すれば可能ですが、お勧めしません (クロスプラットフォームではなく、最近の IE でも動作するかどうかわかりません)。

完全なシステム アクセスを持っているため、Java アプレット (署名されている場合) から実行できます (Flash から実行できる場合もあります)。

そうは言っても、

なぜこれが必要だと考えるのか説明していただけますか。なぜユーザーはあなたに「登録」しなければならないのですか? そもそもなぜユーザーの IP アドレスが必要なのですか?

なぜDHCP経由でIPアドレスを配布しないのですか?

問題や目標をもっと詳しく説明していただければ、もっと良い方法があるかもしれません。

関連情報