2

LAN 上のローカル IP を解決してプロキシの負荷を分散する関数として myIpAddress() を使用して pac ファイルをセットアップしました。

この関数または単純に機能するものを使用して、ローカル IP を返す必要があります。これにより、メディア サーバーのコンテンツを変更して、高帯域幅の PC に高品質のビデオを配信しながら、ネットワーク上のオフィスに低品質を配信できます。別のサブネット。検索は無駄であることが判明しました。

その結果、Web ページでhttp://mediaserver/xを 1 つの IP 範囲に表示し、 http://mediaserver/yを別の IP 範囲に表示できるようになります。彼らが持っている WAN アドレスは気にしません。それはイントラネットです。

私のpacファイルは問題なく動作します。

win32、OSX、および Sun マシンで動作する Web スクリプトで同じ機能を得るには、何をする必要がありますか?

4

1 に答える 1

1

マシンが、別のサーバーから見た自分の IP アドレスをローカルで判断できる方法はありません。たとえば、私の Linux ラップトップには 3 つの異なる有効な IP アドレスがあり、外部トラフィックに一時的に割り当てられる可能性のある NAT アドレスは含まれていません。Javascript がローカルでどれが「正しい」かを判断するのは無駄な作業です。

必要なのは、リダイレクト サーバー (たとえば、http://mediaserver/entrypoint-for-redirect ) です。これは、要求の送信元の IP アドレスを特定し、そのリダイレクト (HTTP-302) に基づいて目的のリソースに送信します。http://mediaserver/xまたは yのいずれかです。

編集

Apache を使用しているので、mod-rewriteモジュールを使用してリダイレクトなしで同じことを実装することもできます。つまり、サーバーに mod-rewrite をインストールし、適切なリソースへのリダイレクトなしでトラフィックを切り替えるルールを作成します。サーバー。

于 2011-12-01T20:46:50.477 に答える