适用于 IE 和 Safari (Windows) 的本地 .pac 文件 URL 格式?

leg*_*r3c 15 windows safari internet-explorer proxy

假设我想使用存储在 C:\proxy.pac 的代理自动配置文件。要使 Internet Explorer 使用此配置,我必须按以下方式在 LAN 设置中指定 pac 文件:

file://C:/proxy.pac
Run Code Online (Sandbox Code Playgroud)

但是在这种情况下,使用相同代理设置的 Safari 将忽略它。要使 Safari 使用 pac 文件,我必须将其引用为

file:///C:/proxy.pac
Run Code Online (Sandbox Code Playgroud)

(开头的 3 个斜线)根据维基百科,这是正确的格式。但是这样 Internet Explorer 将忽略它。Opera 和 Chrome 也使用相同的代理设置,两种方式都可以,但是否有另一种选择可以同时与 Safari 和 Internet Explorer 一起使用?

j04*_*d20 8

对于 IE 和 windows 平台,本地 pac 文件的正确位置似乎是:

file://C:/Windows/system32/drivers/etc/proxy
Run Code Online (Sandbox Code Playgroud)

在您的主机文件旁边。

  • 请注意没有扩展名 (4认同)

小智 6

W8.1 不再支持此功能,因为file://WinHTTP 从未支持该架构。因此使用 WinHTTP 进行代理设置的工具将无法识别它。

另请注意:

2012 年 11 月,.NET Framework 更改为使用 WinHTTP 进行 PAC 处理,这意味着,默认情况下,.NET 应用程序也将不再支持file://基于代理脚本。

如果要为 IE10 以后的版本启用文件协议,您可以始终使用以下注册表设置:

  • 钥匙: HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\
  • 价值: EnableLegacyAutoProxyFeatures
  • 类型: REG_DWORD
  • 数据: 1

请参阅此处的“注意:不推荐使用基于 File:// 的代理脚本”部分。