11

Скажем, я хочу использовать файл автоконфигурации прокси, который хранится в 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 одновременно?

3 ответа3

7

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

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

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

4

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

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

3

Эта функция больше не поддерживается в 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://- Прокси-сценарии на основе устаревших» здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .