Як я можу налагоджувати PAC (автоматичне налаштування проксі) у Windows 8.1 (IE11 та Modern UI)?


12

У старих системах, таких як Windows 7 + IE10, виклик "alert () у файлі PAC призведе до появи діалогового вікна. Однак у Windows 8.1 діалогові вікна не відображаються, навіть якщо IE11, здається, використовує PAC.

Моя теперішня ситуація - IE11 може використовувати проксі-сервери (SOCKS) (повернуті ПКС) просто чудово, але додатки Modern UI повністю відключені від Інтернету. Здається, IE11 та Modern UI трактують налаштування PAC по-різному, але я не можу знайти спосіб його налагодження.

Підсумовуючи мої запитання

  1. Як я можу налагоджувати PAC з IE11 в Windows 8.1?
  2. Як я можу налагоджувати PAC за допомогою сучасного інтерфейсу в Windows 8.1?

1
Я зіткнувся з тією ж проблемою - начебто Firefox, Chrome або IE, здається, не приймають тривожні дзвінки. Я використовував utmtools.com/PacMagic та code.google.com/p/pacparser для "тестування".
oviava

+1 для PacMagic. Генератор міг би скористатися деякими налаштуваннями, але функція тестування чудово працює. І це лише один окремий файл EXE.
Ніл

Відповіді:


3

IE11 PAC-файл зміни

Microsoft внесла зміни до того, як IE11 обробляє локальні файли PAC. Ви можете прочитати про них тут або подивитися нижче для отримання короткої інформації.

Також зауважте, що alert()заяви більше не працюють, як для Windows 8.


З IE11 використання PAC-файлу через файл-протокол більше неможливо, якщо ви не додасте наступний ключ реєстру:

[HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings]
(DWORD)"EnableLegacyAutoProxyFeatures"=1

PAC-файл через приклад файлового протоколу

Примітка. Сповіщення-сповіщення більше не з’являться при використанні Windows 8 або новішої версії!


DEBUG PAC файл з AUTOPROX ( посилання для завантаження )

Іноді вам потрібно просто перевірити свій PAC-файл, якщо очікуваний маршрут повернеться, хоча у вас немає доступу до відповідного веб-сайту. Для такого тестування можна використовувати (додається) командний рядок - утилітний інструмент autoprox.exe, створений Pierre-Louis Coll.

При запуску в CMDбез додаткового параметра відображається використання:

C:\temp>autoprox
Version : 2.1.0.0
Written by pierrelc@microsoft.com
Usage : AUTOPROX -s  (calling DetectAutoProxyUrl and saving wpad.dat file in temporary file)
Usage : AUTOPROX  [-h] url [Path to autoproxy file]
       -h: calls InternetInitializeAutoProxyDll with helper functions implemented in AUTOPROX
AUTOPROX url: calling DetectAutoProxyUrl and using WPAD.DAT logic to find the proxy for the url
AUTOPROX url path: using the autoproxy file from the path to find proxy for the url
Example: autoprox -s
Example: autoprox http://www.microsoft.com
Example: autoprox -h http://www.microsoft.com c:\inetpub\wwwroot\wpad.dat
Example: autoprox http://www.microsoft.com http://proxy/wpad.dat

Ось результат з нашої вибірки:

C:\temp>autoprox http://us.msn.com c:\temp\sample.pac
The Winsock 2.2 dll was found okay
url: http://us.msn.com
autoproxy file path is : c:\temp\sample.pac
Calling InternetInitializeAutoProxyDll with c:\temp\sample.pac
        Calling InternetGetProxyInfo with url http://us.msn.com and host us.msn.com
        Proxy returned for url http://us.msn.com is:
PROXY myproxy:80;

Коли ви хочете побачити, які функції, пов'язані з DNS, були викликані, ви можете використовувати параметр "-h" додатково: Ось вихід, коли це використовується:

C:\temp>autoprox -h http://us.msn.com c:\temp\sample.pac
The Winsock 2.2 dll was found okay
Will call InternetInitializeAutoProxyDll with helper functions
url: http://us.msn.com
autoproxy file path is : c:\temp\sample.pac
Calling InternetInitializeAutoProxyDll with c:\temp\sample.pac
        Calling InternetGetProxyInfo with url http://us.msn.com and host us.msn.com
ResolveHostByName called with lpszHostName: us.msn.com
ResolveHostByName returning lpszIPAddress: 65.55.206.229
        Proxy returned for url http://us.msn.com is:
PROXY myproxy:80;

Поводження з помилками в autoprox.exe:

  1. Коли ви вкажете неіснуючий PAC-файл (наприклад, помилка в командному рядку), результатом autoprox.exe буде:

    ERROR: InternetInitializeAutoProxyDll failed with error number 0x6 6.

  2. Коли файл Pac містить синтаксичні помилки, зазвичай з'являється таке повідомлення:

    ERROR: InternetGetProxyInfo failed with error number 0x3eb 1003.

Після закінчення локального тесту PAC-файл слід скопіювати на веб-сервер, де він буде доступний через протокол http.

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