локальний формат URL-файлу .pac-файл, який працює з 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?

Відповіді:


8

Для IE та платформи Windows правильне розташування для локального файлу pac здається таким:

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

поруч із файлом хостів.


4
врахуйте, що розширення немає
j040p3d20

5

Ця функція більше не підтримується в W8.1, оскільки file://схема ніколи не підтримується WinHTTP. Тож інструменти, які використовують WinHTTP для налаштувань проксі, не розпізнають його.

Також зверніть увагу:

У листопаді 2012 року .NET Framework було змінено на використання WinHTTP для обробки PAC, а це означає, що, за замовчуванням, .NET Applications більше не підтримуватимуть file://проксі-скрипти на базі даних.

Якщо ви хочете ввімкнути файловий протокол для пізнішої версії, ніж IE10, ви завжди можете скористатись такими параметрами реєстру:

  • Ключ: HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\
  • Значення: EnableLegacyAutoProxyFeatures
  • Тип: REG_DWORD
  • Дані: 1

Дивіться розділ "ПРИМІТКА. Файл: // - засновані на проксі-скриптах застарілі" тут .


4

Що станеться, якщо ви використовуєте крапку, як обговорює також Вікіпедія file://./C:/proxy.pac:? Поки це не на загальному імені, це "написання" шляху може бути прийнятним як для IE, так і для Safari.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.