Windows 8.1 (IE11 및 Modern UI)에서 PAC (프록시 자동 구성)를 어떻게 디버깅 할 수 있습니까?


12

Windows 7 + IE10과 같은 이전 시스템에서는 PAC 파일에서 "alert ()"를 호출하면 대화 상자가 표시됩니다. 그러나 Windows 8.1에서는 IE11이 PAC를 사용하는 것처럼 보이더라도 대화 상자가 표시되지 않습니다.

내 현재 상황은 IE11이 (SOCS) 프록시 (PAC에 의해 반환 됨)를 잘 사용할 수 있지만 최신 UI 응용 프로그램은 인터넷에서 완전히 분리되어 있다는 것입니다. IE11과 Modern UI가 PAC 설정을 다르게 취급하는 것 같지만 디버깅 방법을 찾을 수 없습니다.

요약하면, 내 질문은

  1. Windows 8.1 에서 IE11로 PAC를 어떻게 디버깅 할 수 있습니까?
  2. Windows 8.1에서 Modern UI로 PAC를 어떻게 디버깅 할 수 있습니까?

1
동일한 문제가 발생했습니다. Firefox, Chrome 또는 IE가 경고 전화를받지 않는 것 같습니다. 내가 사용했습니다 utmtools.com/PacMagiccode.google.com/p/pacparser을 '테스트'목적.
oviava

PacMagic의 경우 +1 발전기는 약간의 조정을 사용할 수 있지만 테스트 기능은 훌륭합니다. 그리고 그것은 하나의 독립형 exe 파일입니다.
Neil

답변:


3

IE11 PAC 파일 변경

IE11이 로컬 PAC 파일을 처리하는 방식이 Microsoft에 의해 변경되었습니다. 당신은 그들에 대해 읽을 수 있습니다 여기에 또는 몇 가지 빠른 정보를 원하시면 아래를 참조하십시오.

또한 해당 alert()명령문은 더 이상 Windows 8부터 작동하지 않습니다 .


IE11에서는 다음 레지스트리 키를 추가하지 않으면 파일 프로토콜을 통해 PAC 파일을 사용할 수 없습니다.

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

파일 프로토콜 예제를 통한 PAC 파일

참고 : Windows 8 이상을 사용하면 경고문이 더 이상 나타나지 않습니다!


AUTOPROX가 포함 된 DEBUG PAC 파일 ( 다운로드 링크 )

문제의 웹 사이트에 액세스 할 수 없지만 예상 경로가 반환되는 경우 PAC 파일을 테스트하기 만하면됩니다. 이러한 테스트를 위해 Pierre-Louis Coll이 만든 (첨부 된) 명령 줄 유틸리티 도구 autoprox.exe를 사용할 수 있습니다.

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 파일을 웹 서버에 복사하여 웹 프로토콜에 액세스해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.