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で同時に動作する別のオプションはありますか?
IEおよびWindowsプラットフォームの場合、ローカルpacファイルの正しい場所は次のようになります。
file://C:/Windows/system32/drivers/etc/proxy
hostsファイルの横。
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 。
ウィキペディアでも説明されているように、ドットを使用するとどうなりますか:file://./C:/proxy.pac
?共有名上にない限り、このパスの「スペル」はIEとSafariの両方で受け入れられます。
または、ローカルウェブサーバーを実行して.pacファイルを提供し、URLをhttp://localhost/path/to/proxy.pac
。パスURLを完全に使用しないようにすることで、パスURL形式の違いを回避できます。