web-dev-qa-db-ja.com

IEおよびSafari(Windows)で動作するローカルの.pac-file URL形式?

C:\ proxy.pacに保存されているプロキシ自動構成ファイルを使用したいとします。 Internet Explorerでこの構成を使用するには、LAN設定でpac-fileを次のように指定する必要があります。

file://C:/proxy.pac

ただし、同じプロキシ設定を使用するSafariでは、この場合は無視されます。 Safariにpac-fileを使用させるには、それを次のように参照する必要があります

file:///C:/proxy.pac

(最初に3つのスラッシュ) Wikipedia によれば、これは正しい形式です。しかし、この方法ではInternet Explorerはそれを無視します。 Operaおよび同じプロキシ設定を使用するChromeは、どちらの方法でも問題ありませんが、SafariとInternet Explorerで同時に動作する別のオプションはありますか?

14
legr3c

IEおよびWindowsプラットフォームの場合、ローカルpacファイルの正しい場所は次のようになります。

file://C:/Windows/system32/drivers/etc/proxy

hostsファイルの横。

8
j040p3d20

file://スキーマはWinHTTPでサポートされていなかったため、この機能はW8.1ではサポートされなくなりました。そのため、プロキシ設定にWinHTTPを使用するツールは、WinHTTPを認識しません。

また注意してください:

2012年11月、.NET FrameworkはPAC処理にWinHTTPを使用するように変更されました。つまり、デフォルトでは、.NETアプリケーションはfile://ベースのプロキシスクリプトもサポートしなくなります。

IE10以降のバージョンでファイルプロトコルを有効にする場合は、常に次のレジストリ設定を使用できます。

  • キー:HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\
  • 値:EnableLegacyAutoProxyFeatures
  • タイプ:REG_DWORD
  • データ:1

「注:非推奨のFile://ベースのプロキシスクリプト」のセクションを参照してください here

5
Victor

ウィキペディアでも説明されているように、ドットを使用するとどうなりますか:file://./C:/proxy.pac?共有名上にない限り、このパスの「スペル」はIEとSafariの両方で受け入れられます。

または、ローカルウェブサーバーを実行して.pacファイルを提供し、URLをhttp://localhost/path/to/proxy.pac。パスURLを完全に使用しないようにすることで、パスURL形式の違いを回避できます。

4