配信の最適化でプロキシを使用する
配信の最適化は、HTTP ソースからコンテンツをダウンロードするときに、WinHttp の自動プロキシ検出機能を使用して、コンテンツ サーバーから範囲要求を行う際の複雑なプロキシ構成のサポートを合理化および最大化します。 これは、すべての HTTP 呼び出 しで WINHTTP_ACCESS_TYPE_AUTOMATIC_PROXY フラグを設定することで行われます。
配信の最適化は、現在サインインしているユーザーに対応する WinHttp にトークンを提供します。 さらに、WinHttp は、インターネット エクスプローラーまたは Windows の [プロキシ設定] メニューで設定されたプロキシ サーバーに対してユーザーを自動的に認証します。
配信の最適化を使用してプロキシを正常に使用するダウンロードの場合は、Windows プロキシ設定またはインターネット エクスプローラー プロキシ設定を使用してプロキシを設定する必要があります。
インターネット エクスプローラー プロキシをデバイス全体に適用するように設定すると、ユーザーがサインインしていない場合でも、デバイスがプロキシ サーバーにアクセスできるようになります。 この場合、プロキシ認証が必要な場合、プロキシは "NetworkService" コンテキストでアクセスされます。
注
を使用 netsh winhttp set proxy ProxyServerName:PortNumber
することはお勧めしません。 これを使用すると、プロキシの自動検出も、明示的な PAC URL のサポートも、プロキシへの認証も提供されません。 この設定は、自動検出を使用する要求 (対話型ユーザー トークンが使用されている場合) に対して WinHTTP によって無視されます。
ユーザーがサインインしている場合、システムはインターネット エクスプローラー プロキシを使用します。
ユーザーがサインインしていない場合、インターネット エクスプローラー プロキシと netsh 構成の両方が設定されている場合でも、netsh 構成はインターネット エクスプローラー プロキシよりも優先されます。 これにより、ダウンロードエラーが発生する可能性があります。 たとえば、HTTP_E_STATUS_PROXY_AUTH_REQエラーやHTTP_E_STATUS_DENIEDエラーが発生する場合があります。
プロキシ構成が静的 proxyServerName:Port の場合でも、netsh を使用してインターネット エクスプローラー (netsh winhttp import proxy source=ie
) からプロキシ設定をインポートできます。 ただし、前に説明したのと同じ制限が適用されます。
設定の動作の概要
次の表は、さまざまな設定の組み合わせの動作をまとめたものです。
対話型ユーザーがサインインしている場合:
次を使用して、名前付きプロキシ セットを設定します。 | 配信の最適化でプロキシが正常に使用される |
---|---|
インターネット エクスプローラー プロキシ、現在のユーザー | はい |
インターネット エクスプローラー プロキシ、デバイス全体 | はい |
netsh プロキシ | なし |
インターネット エクスプローラー プロキシ (現在のユーザー) と netsh プロキシの両方 | はい。インターネット エクスプローラー プロキシが使用されます |
インターネット エクスプローラー プロキシ (デバイス全体) と netsh プロキシの両方 | はい。インターネット エクスプローラー プロキシが使用されます |
NetworkService を使用する (サインインしているユーザーからユーザー トークンを取得できない場合):
次を使用して、名前付きプロキシ セットを設定します。 | 配信の最適化でプロキシが正常に使用される |
---|---|
インターネット エクスプローラー プロキシ、現在のユーザー | なし |
インターネット エクスプローラー プロキシ、デバイス全体 | はい |
netsh プロキシ | ○ |
インターネット エクスプローラー プロキシ (現在のユーザー) と netsh プロキシの両方 | はい。netsh プロキシが使用されます |
インターネット エクスプローラー プロキシ (デバイス全体) と netsh プロキシの両方 | はい。netsh プロキシが使用されます |
デバイス全体のインターネット エクスプローラー プロキシの設定
ネットワーク プロキシ CSP を使用して、対話型ユーザー、LocalSystem、NetworkService を含むすべてのユーザーに適用されるデバイス全体 のプロキシを設定できます。
または、グループ ポリシーを使用する場合は、[コンピューターの構成] \ [管理用テンプレート] \ [Windows コンポーネント] \ [インターネット] エクスプローラー\ [コンピューターごとにプロキシ設定を行う] ポリシーを有効にすることで、同じデバイスのすべてのユーザーにプロキシ設定を適用できます。
このポリシーは、プロキシ設定が同じコンピューターに均一に適用され、ユーザーごとに異ならないようにするため、このポリシーを有効にした場合、ユーザーはユーザー固有のプロキシ設定を設定できません。 コンピューターのすべてのユーザーに対して作成されたゾーンを使用する必要があります。 このポリシーを無効にするか、構成しない場合、同じコンピューターのユーザーは独自のプロキシ設定を確立できます。
Microsoft Connected Cache でのプロキシの使用
Windows 10 バージョン 2004 以降では、プロキシの背後にある接続キャッシュを使用できます。 以前のバージョンでは、接続済みキャッシュからダウンロードするように配信の最適化を設定すると、プロキシがバイパスされ、接続キャッシュ サーバーに直接接続しようとします。 これにより、ダウンロードに失敗する可能性があります。
ただし、認証されていないプロキシを使用するように接続済みキャッシュ サーバーを設定できます。 詳細については、「Configuration Managerの Microsoft Connected Cache」を参照してください。