C:\proxy.pac に保存されているプロキシ自動設定ファイルを使いたいとします。この設定を Internet Explorer に使わせるには、LAN の設定で pac-file を以下のように指定する必要があります
file://C:/proxy.pac
しかし、同じプロキシ設定を使っているSafariはこの場合無視してしまいます。Safari に pac-file を使わせるためには、pac-file を
file:///C:/proxy.pac
Wikipediaによると、Wikipediaが正しい形式です。しかし、この方法ではInternet Explorerはそれを無視します。同じプロキシ設定を使用しているOperaとChromeはどちらの方法でも問題ありませんが、SafariとInternet Explorerで同時に動作する別のオプションはありますか?
15 legr3c 2010-09-21
IE と Windows プラットフォームでは、ローカル pac ファイルの正しい場所は次のようになっているようです
file://C:/Windows/system32/drivers/etc/proxy
の隣にあるhostsファイルをクリックしてください
8 j040p3d20 2011-02-13
WinHTTP では file://
スキーマがサポートされていなかったため、この機能は W8.1 ではサポートされなくなりました。そのため、プロキシ設定に WinHTTP を使用しているツールでは認識されません
Also note:
2012年11月、.NET FrameworkはPAC処理にWinHTTPを使用するように変更されたため、デフォルトでは、.NETアプリケーションは
file://
ベースのプロキシスクリプトもサポートしなくなりました
IE10以降のバージョンでファイルプロトコルを有効にしたい場合は、以下のレジストリ設定を使用することができます
- キーを使用しています。
HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\
- Value:
EnableLegacyAutoProxyFeatures
- Type:
REG_DWORD
- Data:
1
注意: File://-based Proxy Scripts Deprecated” こちら を参照してください
6 Victor 2014-10-14
ウィキペディアでも取り上げられているように、ドットを使うとどうなるか。file://./C:/proxy.pac
?シャアネーム上にない限り、このパスの「綴り」はIEでもSafariでも受け入れられるかもしれません
別の方法としては、ローカルのウェブサーバを起動して .pac ファイルを提供し、URL を http://localhost/path/to/proxy.pac
にしてください。これはパス URL を完全に使わないようにすることで、パス URL のフォーマットの違いを回避することができます
4 Jeremy W. Sherman 2011-02-13
Windows 10 では、IE/Edge は EnableLegacyAutoProxyFeatures
をオンにしても file://
構文で定義された PAC ファイルの読み込みをサポートしていません
この問題は、Windows 10ベースのコンピュータ上のInternet ExplorerおよびEdgeがWinHttpプロキシサービスを使用してプロキシサーバー情報を取得するために発生します。WinHttp プロキシサービスは、ftp:// や file:// プロトコルを PAC ファイルに使用することをサポートしていません。(https://support.microsoft.com/help/4025058/)
.NET アプリケーション (https://superuser.com/a/826013/253137 や https://blogs.msdn.microsoft.com/ieinternals/2013/10/11/understanding-web-proxy-configuration/) も同様なので、file://
構文で対象とできるアプリケーションの範囲はかなり狭くなっています
0 bers 2020-07-16