локальный .pac-файл формата URL, который работает с IE и Safari (Windows)?

14

Скажем, я хочу использовать файл автоконфигурации прокси, который хранится в C: \ proxy.pac. Чтобы заставить Internet Explorer использовать эту конфигурацию, я должен указать pac-файл в настройках локальной сети следующим образом:

file://C:/proxy.pac

Но Safari, который использует те же настройки прокси, в этом случае проигнорирует его. Чтобы Safari использовал pac-файл, я должен ссылаться на него как

file:///C:/proxy.pac

(3 слеша в начале), который, согласно Википедии, является правильным форматом. Но в этом случае Internet Explorer будет игнорировать это. Opera и Chrome, которые также используют одинаковые настройки прокси-сервера, подходят для обоих способов, но есть ли другой вариант, который будет работать одновременно с Safari и Internet Explorer?

legr3c
источник

Ответы:

8

Для IE и платформы Windows правильное расположение локального pac-файла выглядит следующим образом:

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

рядом с вашим файлом hosts.

j040p3d20
источник
4
обратите внимание, что расширения нет
j040p3d20
5

Эта функция больше не поддерживается в W8.1, так как file://схема никогда не поддерживалась WinHTTP. Поэтому инструменты, использующие WinHTTP для настройки прокси-сервера, не распознают его.

Также обратите внимание:

В ноябре 2012 года .NET Framework был изменен на использование WinHTTP для обработки PAC, что означает, что по умолчанию приложения .NET также больше не будут поддерживать file://прокси-сценарии на основе.

Если вы хотите включить файловый протокол для более поздней версии, чем IE10, вы всегда можете использовать следующий параметр реестра:

  • Ключ: HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\
  • Стоимость: EnableLegacyAutoProxyFeatures
  • Тип: REG_DWORD
  • Данные: 1

Смотрите раздел «ПРИМЕЧАНИЕ: File: // - Прокси-скрипты на основе устарели» здесь .

Виктор
источник
4

Что произойдет , если вы используете точку, так как Википедия также обсуждает: file://./C:/proxy.pac? До тех пор, пока это имя не указано в общем имени, это «написание» пути может быть приемлемым как для IE, так и для Safari.

Также можно запустить локальный веб-сервер и предоставить файл .pac, а затем указать URL-адрес как http://localhost/path/to/proxy.pac. Это должно обойти различия в форматах URL пути, избегая использования URL пути полностью.

Джереми У. Шерман
источник