Làm cách nào để gỡ lỗi PAC (cấu hình tự động proxy) trên Windows 8.1 (IE11 và UI hiện đại)?


12

Trên các hệ thống cũ hơn như Windows 7 + IE10, việc gọi "alert ()" trong tệp PAC sẽ khiến hộp thoại được hiển thị. Tuy nhiên, với Windows 8.1, không có hộp thoại nào được hiển thị ngay cả khi IE11 dường như đang sử dụng PAC.

Tình hình hiện tại của tôi là IE11 có thể sử dụng các proxy (SOCKS) (được trả về bởi PAC), nhưng các ứng dụng UI hiện đại hoàn toàn bị ngắt kết nối Internet. Có vẻ như IE11 và Modern UI xử lý cài đặt PAC khác nhau nhưng tôi không thể tìm cách gỡ lỗi.

Tóm lại, câu hỏi của tôi là

  1. Làm cách nào để gỡ lỗi PAC với IE11 trên Windows 8.1?
  2. Làm cách nào để gỡ lỗi PAC với Giao diện người dùng hiện đại trên Windows 8.1?

1
Tôi đã gặp phải vấn đề tương tự - dường như cả Firefox, Chrome và IE đều không nhận được các cuộc gọi cảnh báo. Tôi đã sử dụng utmtools.com/PacMagiccode.google.com/p/pacparser cho mục đích 'thử nghiệm'.
oviava 18/03/2015

+1 cho PacMagic. Trình tạo có thể sử dụng một số điều chỉnh, nhưng tính năng thử nghiệm hoạt động rất tốt. Và nó chỉ là một tập tin exe độc ​​lập.
Neil

Câu trả lời:


3

Thay đổi tệp IE11 PAC

Có những thay đổi được Microsoft thực hiện đối với cách IE11 xử lý các tệp PAC cục bộ. Bạn có thể đọc về chúng ở đây hoặc xem bên dưới để biết một số thông tin nhanh.

Cũng lưu ý rằng các alert()câu lệnh đó không còn hoạt động kể từ Windows 8.


Với IE11, việc sử dụng tệp PAC thông qua giao thức tệp là không thể hơn, trừ khi bạn thêm khóa đăng ký sau:

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

Tệp PAC thông qua ví dụ về giao thức tệp

Lưu ý: cảnh báo sẽ không xuất hiện nữa khi sử dụng Windows 8 trở lên!


DEBUG PAC File với AUTOPROX ( Liên kết tải xuống )

Đôi khi bạn chỉ cần kiểm tra tệp PAC của mình, nếu tuyến đường dự kiến ​​được trả về, mặc dù bạn không có quyền truy cập vào trang web được đề cập. Để kiểm tra như vậy, bạn có thể sử dụng công cụ tiện ích dòng lệnh (đính kèm) autoprox.exe, được tạo bởi Pierre-Louis Coll.

Khi bắt đầu nó trong một CMDtham số không có bổ sung, việc sử dụng được hiển thị:

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

Đây là đầu ra với mẫu của chúng tôi:

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;

Khi bạn muốn xem các hàm liên quan đến DNS nào đã được gọi, bạn có thể sử dụng tham số khác-Ngoài ra: Ở đây, đầu ra, khi điều này được sử dụng:

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;

Xử lý lỗi trong autoprox.exe:

  1. Khi bạn chỉ định tệp PAC không tồn tại (ví dụ: lỗi đánh máy trong dòng lệnh), kết quả từ autoprox.exe sẽ là:

    ERROR: InternetInitializeAutoProxyDll failed with error number 0x6 6.

  2. Khi tệp Pac chứa lỗi cú pháp, bạn thường nhận được thông báo sau được hiển thị:

    ERROR: InternetGetProxyInfo failed with error number 0x3eb 1003.

Sau khi hoàn thành kiểm tra cục bộ, tệp PAC phải được sao chép vào máy chủ web nơi nó sẽ được truy cập thông qua giao thức http.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.