与IE和Safari(Windows)一起使用的本地.pac文件URL格式?


14

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

file://C:/proxy.pac

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

file:///C:/proxy.pac

(开头为3个斜杠),根据Wikipedia所述,这是正确的格式。但是通过这种方式,Internet Explorer将忽略它。Opera和Chrome也使用相同的代理设置,在这两种方式上都很好,但是是否有另一个选项可以同时与Safari和Internet Explorer配合使用?

Answers:


8

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

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

在您的主机文件旁边。


4
请注意,没有扩展名
j040p3d20

5

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://的代理脚本”部分。


4

如Wikipedia所讨论的,如果使用点,会发生什么file://./C:/proxy.pac?只要不在共享名上,路径的这种“拼写”对于IE和Safari都是可以接受的。

或者,运行本地Web服务器并提供.pac文件,然后将URL提供为http://localhost/path/to/proxy.pac。通过避免完全使用路径URL,可以解决路径URL格式的差异。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.