ブラウザのプロキシ設定~ローカルアドレス,例外,自動構成スクリプト,WPAD,ADグループポリシー~

プロキシの設定はOSで1つの設定するわけではなく、アプリケーションごとに設定が必要です。最近ではWindowsのIEの設定を流用するものも増えていますが、例えばブラウザでもIEとFirefoxは(IEの流用もできますが)異なる設定ができますし、ウィルス対策ソフト等もアプリによっては個別に設定する必要があります。

インターネットは通信できるけど同じ端末で他のアプリケーションのhttp通信ができない、といった場合はプロキシ設定が疑わしいでしょう。

PCでのプロキシの設定パターン

PCでのプロキシの設定パターンは4種類あります。

  1. プロキシサーバのIPアドレス、ポートを指定する
  2. 自動構成スクリプトを使用する(スクリプトのURLを指定し、そこからダウンロードし実行)
  3. 設定を自動的に検出する(WPADというDHCPからスクリプトURL情報を取得する仕組み)
  4. ActiveDirectoryのグループポリシーで設定する

1. プロキシサーバのIPアドレス、ポートを指定する場合

InternetExplorerでの設定の場合を以下に示します。

i. メニューバーの「ツール」をクリック(Alt + Xでも表示可能)し、「インターネットオプション」をクリック

ii. 「接続」タブをクリックし、さらに「LANの設定」をクリック

iii. 「LANにプロキシサーバーを使用する(これらの設定は~~)にチェックを入れ、「アドレス」と「ポート」に プロキシサーバのIPアドレス、および待ち受けポート番号を入力する(図の例では192.0.2.1:8080)

なお、「ローカルアドレスにはプロキシサーバーを使用しない」というのは、『(FQDNではなく)ホスト名のみを指定した場合には プロキシサーバを経由せず直接通信をする』という設定です。これは abc.example.co.jp というFQDN形式ではなく、 abc という.(ドット)のないNetBIOS形式のことです。このNetBIOS形式のホスト名は通常、WINSでの名前解決や、DNSのGlobalNamesでの名前解決が為されます。

特定サイトだけプロキシサーバを 経由したくない場合は「詳細設定」をクリックし、「次で始まるアドレスにはプロキシを使用しない」で サイトのドメイン名やIPアドレスを記載します。その際、"0文字以上の任意の文字列"を意味する*が利用できます。

図の例ではgoo.ne.jpおよびそのサブドメインのWebサーバ、yahoo.co.jpおよびそのサブドメインのWebサーバ、 192.168.0.0/16の範囲のWebサーバはプロキシサーバを経由しません。

2. 自動構成スクリプトを使用する(スクリプトのURLを指定し、そこからダウンロードし実行)

プロキシサーバが複数台あり、負荷分散のために条件によって利用するプロキシサーバを変えたい場合、 プロキシサーバのメンテナンス時にエンドユーザの負荷なくプロキシサーバの変更をしたい場合などに 効果的な設定です。

同じくInternetExplorerでの設定ですが、i, iiまでは前回と同じ手順で、iiiの画面で 「自動構成スクリプトを使用する」にチェックを入れるのみです。

クライアントの設定は以上ですが、当然ながら、URLにスクリプトを配置する作業が必要になります。

上図の例では、192.0.2.2のWebサーバを設置し、トップディレクトリにproxy.pacという名前のスクリプトファイルを配置します。

スクリプトの書き方の例はMSのサイトに載っていますのでご参照下さい。

3. 設定を自動的に検出する(DHCPから情報を取得)

WPAD(Web Proxy Auto-Discovery)という機能を使います。条件として、そのクライアントがDHCPによりNW情報を取得できる必要があります。

同じくInternetExplorerでの設定ですが、i ,ii までは前回と同じ手順で、iiiの画面で 「設定を自動的に検出する」にチェックを入れるのみです。

また、事前準備として2.と同様Webサーバとスクリプトの配置が必要で、それに加え、DHCPサーバ側に そのクライアントがNW情報を受け取るスコープの「オプション番号:252」にスクリプトを配置したURLを設定します。

4. ActiveDirectoryのグループポリシーで設定する

WindowsのActiveDirectoryの機能により設定します。条件としてはActiveDirectoryに参加しているWindows端末で、 かつInternetExplorerのみに有効です。詳細は割愛します。

設定されているProxyサーバのIPアドレスの確認

コマンドプロンプトにて、以下コマンドで確認できます。

netsh winhttp show proxy

シェアする

  • このエントリーをはてなブックマークに追加

フォローする